【问题标题】:include jar in apk, android studio在apk,android studio中包含jar
【发布时间】:2014-06-10 03:05:59
【问题描述】:

我正在尝试一些非常简单且有据可查的东西,但我无法让它发挥作用。

我正在使用带有构建工具版本 19.1.0 的 AndroidStudio 0.6.0。在 OSX 上运行。

  1. 我创建了一个包含空白活动的新项目。让我们称之为 MyApp。

  2. 我在 MyApp/app/libs 中放了一个 jar 文件。

  3. 我右键单击 jar 并选择“添加为库”。

  4. 我运行“gradlew clean”和“gradlew assemble”。

此时,我希望 jar 在 apk 文件中,但事实并非如此。我的 gradle 依赖项部分如下所示:

apply plugin: 'android'

android {
compileSdkVersion 19
buildToolsVersion "19.1.0"

defaultConfig {
    applicationId "com.bob.myapplication6.app"
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
    runProguard false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
compile files('libs/openCVLibrary249.jar')
}

我尝试添加apk依赖,即:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
compile files('libs/openCVLibrary249.jar')
    apk files('libs/openCVLibrary249.jar')
}

但是apk文件中仍然没有jar。我需要做什么才能在 apk 文件中获取 jar?

谢谢。

【问题讨论】:

  • 为什么需要将整个 jar 包与 APK 捆绑在一起?您是否因为缺少类而在编译时遇到问题?
  • “apk 文件中没有 jar”是什么意思?

标签: android android-studio


【解决方案1】:

在看到类似问题的答案后,我弄清楚发生了什么:https://stackoverflow.com/a/16013512/2195930

jar 文件中的类确实包含在 APK 中,但 jar 本身没有。所有的类都存在于一个名为 classes.dex 的文件中。 dex2jar 实用程序允许您检查其内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2015-06-12
    • 2017-04-07
    • 2011-07-03
    相关资源
    最近更新 更多