我正在尝试一些非常简单的文档,但是我无法使其工作。
我正在使用带有构建工具版本19.1.0的AndroidStudio 0.6.0。在OSX上运行。
我创建了一个空白活动的新项目。让我们称之为MyApp。
我将一个jar文件放在MyApp / app / libs中。
我右键点击了jar并选择了“添加为库”#。
我跑得很干净'并且' gradlew组装'。
此时,我希望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?
谢谢。
答案 0 :(得分:3)
在看到类似问题的答案后,我想出了发生了什么:https://stackoverflow.com/a/16013512/2195930
jar文件中的类确实包含在APK中,但jar本身不包含在内。所有类都存在于名为classes.dex的文件中。 dex2jar实用程序允许您检查其内容。