Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在apk、android studio中包含jar_Android_Android Studio - Fatal编程技术网

在apk、android studio中包含jar

在apk、android studio中包含jar,android,android-studio,Android,Android Studio,我正在尝试一些非常简单的,有很好的文档记录的东西,但我无法让它工作 我正在使用AndroidStudio 0.6.0和构建工具版本19.1.0。在OSX上运行 我创建了一个带有空白活动的新项目。让我们称之为MyApp 我在MyApp/app/libs中放了一个jar文件 我右键单击jar并选择“添加为库” 我运行“gradlew clean”和“gradlew Assembly” 此时,我希望jar在apk文件中,但它不是。我的gradle dependencies部分如下所示: apply p

我正在尝试一些非常简单的,有很好的文档记录的东西,但我无法让它工作

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

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

  • 我在MyApp/app/libs中放了一个jar文件

  • 我右键单击jar并选择“添加为库”

  • 我运行“gradlew clean”和“gradlew Assembly”

  • 此时,我希望jar在apk文件中,但它不是。我的gradle dependencies部分如下所示:

    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中,但jar本身没有。所有类都存在于名为classes.dex的文件中。dex2jar实用程序允许您检查其内容。

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