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

Xi *_*Wei 13 android gradle parse-platform android-studio android-gradle-plugin

我使用的是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'])
}
Run Code Online (Sandbox Code Playgroud)

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

右键单击Parse-1.9.0.jar - > Add As Library ... app/build.gradle成为:

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

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

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

谢谢

jpd*_*jpd 5

向 Android Studio 1.2 添加库

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

  • 感谢您的重播。正如我在问题中提到的那样,我已经这样做了。我要问的问题是,当已经有 `compile fileTree(dir: 'libs', include: ['*.jar'] 时,为什么我们需要 `compile files('libs/Parse-1.9.0.jar')` )`到位 (3认同)

Mim*_*oli 5

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


Jag*_*uar 2

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

dependencies {
    compile files('libs/*.jar')
}
Run Code Online (Sandbox Code Playgroud)