libs文件夹在android studio中不起作用

时间:2015-04-11 02:01:08

标签: android android-studio parse-platform gradle android-gradle

我使用的是android studio 1.2 Beta 2的mac版本,建于2015年4月7日.Gradle版本2.2.1和Gradle插件版本1.1.0。

创建新项目后,我的app / build.gradle文件中默认存在以下代码。

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

这意味着我添加到app / libs目录的任何jar文件都应该加载到我的项目中,对吧?但是,当我将Parse-1.9.0.jar添加到app / libs时,它没有被加载。我没能使用MainActivity.java中API的代码。

右键单击Parse-1.9.0.jar - >添加为库... app / build.gradle变为:

...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/Parse-1.9.0.jar')
}

我很困惑为什么。不应该编译fileTree()包括所有的jar文件吗?为什么我需要做额外的步骤?

我下载的Parse-1.9.0.jar文件来自:https://parse.com/apps/quickstart#parse_data/mobile/android/native/existing

由于

3 个答案:

答案 0 :(得分:3)

Adding libraries to Android Studio 1.2

(1)选择项目的Packages视图 (2)将库(jar)文件拖到Packages视图中的“libs”文件夹中 (3)右键单击新添加的jar文件 - 并在对话框中选择“添加为库” - 然后在下一个对话框中单击“确定”(Gradel Sync将启动)

答案 1 :(得分:3)

对于您对libs文件夹所做的每一项更改(添加,删除.jar),您需要同步您的gradle文件。 AS不会自动发现Jar文件库 - 就像Eclipse一样。

答案 2 :(得分:2)

我不知道'为什么'fileTree选项不起作用。但令人惊讶的是,通配符方法有效。

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