在Android Gradle构建中不使用libs文件夹中的Jar文件

我刚刚开始玩Android的gradle构建系统。

但是我无法构建我的一个项目。 它取决于libs /文件夹中的jar。

compileDebug任务中执行gradle build失败,因为缺少jar文件中的所有类。

这是一个图书馆项目! 这是我的build.gradle文件:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.2' } } apply plugin: 'android-library' android { target='android-16' sourceSets { main { manifest { srcFile 'AndroidManifest.xml' } java { srcDir 'src' } res { srcDir 'res' } assets { srcDir 'assets' } resources { srcDir 'src' } } } } 

我错过了明显的东西吗?

Goddchen

Solutions Collecting From Web of "在Android Gradle构建中不使用libs文件夹中的Jar文件"

我自己find了答案:

似乎当前版本的Android Gradle插件不会在libs /文件夹中查找jar。 所以你必须自己添加它们:

 dependencies { compile files('libs/mylib.jar') } 

要么

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 

将它放在android命名空间中,如下所示:

 android { target = "android-15" dependencies { compile fileTree(dir: 'libs', include: '*.jar') } } 

如果没有一个解决方案适合您,您可能想尝试手动提供* .jar的路径:

 compile files('..//.jar') 

'../'部分意味着Gradle将从根项目文件夹(而非app模块)开始搜索库。