libs 文件夹在 android 工作室中不起作用

libs folder doesn't work in android studio

我正在使用 mac 版本的 android studio 1.2 Beta 2,构建于 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

谢谢

(1) Select 项目的包视图 (2) 将您的库 (jar) 文件拖到 Packages 视图中的 "libs" 文件夹中 (3) 右键点击新添加的jar文件-在对话框中select"Add as library"-然后在下一个对话框中点击OK(Gradel Sync会启动)

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

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

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

实现文件树(目录:“libs”,包括:[“*.jar”])