包含jar in apk,android studio

时间:2014-06-09 15:10:55

标签: android android-studio

我正在尝试一些非常简单的文档,但是我无法使其工作。

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

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

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

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

  4. 我跑得很干净'并且' gradlew组装'。

  5. 此时,我希望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?

    谢谢。

1 个答案:

答案 0 :(得分:3)

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

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