Android Gradle apk文件缺少依赖项
我是格拉德尔的新手。我已经为我的问题寻找了几个小时的解决方案,但无法让我的构建正常工作。基本上,我有一个Android项目,我正试图使用Gradle构建它。我的项目中有一个包含依赖项的libs目录。似乎构建知道它们在那里,因为它在编译应用程序时使用它们。但是,组装apk时,依赖项不在apk中。我试图让它生成一个apk文件,该文件类似于从MyEclipse执行导出时生成的apk。MyEclipse导出生成的apk有一个lib目录和一个org目录,因此我知道依赖项在该apk中。从Gradle生成的apk既没有也没有。这是我的build.gradle文件Android Gradle apk文件缺少依赖项,android,eclipse,gradle,apk,myeclipse,Android,Eclipse,Gradle,Apk,Myeclipse,我是格拉德尔的新手。我已经为我的问题寻找了几个小时的解决方案,但无法让我的构建正常工作。基本上,我有一个Android项目,我正试图使用Gradle构建它。我的项目中有一个包含依赖项的libs目录。似乎构建知道它们在那里,因为它在编译应用程序时使用它们。但是,组装apk时,依赖项不在apk中。我试图让它生成一个apk文件,该文件类似于从MyEclipse执行导出时生成的apk。MyEclipse导出生成的apk有一个lib目录和一个org目录,因此我知道依赖项在该apk中。从Gradle生成的a
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 17
buildToolsVersion "23.0.2"
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
总的来说,我正试图通过Jenkins自动化我的部署。我能够使用一个叫做Android Emulator插件的Jenkins插件。有了它,我能够生成Ant构建脚本(配置->添加构建步骤->创建Android构建文件)。之后,我添加了一个Ant构建步骤来运行创建的build.xml文件。没有额外的配置,它就能够按照依赖项所需的方式构建我的apk。还有一个明显的尺寸差异。然而,我仍然想知道格雷德尔有什么问题。我以后可能需要使用它。好的,在查看了apk之后,似乎.jar依赖项被编译到了apk中。我在libs中有另一个文件夹,其中有2.so文件,需要进入apk。我需要研究如何通过构建来实现这一点,但在此之前,我在lib目录中手动将它们添加到apk中,就像Ant生成的一样(不确定这是否会产生负面影响)。apk仍然无法加载到我的设备上。我可能会继续使用Ant进行构建。您的所有依赖项都存在:compilefiletree(dir:'libs',include:'*.jar')