libs文件夹在Android Studio中无法工作

17

我正在使用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 -> Add As Library 将其正常工作,app/build.gradle 变成了:

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

我不明白为什么。compile fileTree() 不应该包含所有的jar文件吗?为什么我还需要额外的步骤?

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

谢谢

4个回答

5

将库添加到Android Studio 1.2

(1) 选择项目的“Packages”视图 (2) 将您的库(jar)文件拖放到“Packages”视图中的“libs”文件夹中 (3) 右键单击新添加的jar文件 - 在对话框中选择“Add as library”,然后在下一个对话框中单击“OK”(Gradle Sync将开始)


3
谢谢您的回复。正如我在问题中提到的那样,我已经这样做了。我现在要问的问题是:既然已经有了 compile fileTree(dir: 'libs', include: ['*.jar']) ,为什么我们还需要 compile files('libs/Parse-1.9.0.jar') - Xi Wei
是的,在选择“包视图”后,我发现“libs”文件夹的位置不对。 - Mohd Qasim

5

每当您对 libs 文件夹进行更改(添加、删除 .jar 文件)时,都需要同步 gradle 文件。与 Eclipse 不同,AS 无法自动发现 jar 文件库。


2

我不知道为什么fileTree选项无法正常工作,但是令人惊讶的是,通配符方法可以使用。

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

0

实现文件树(dir: "libs", include: ["*.jar"])


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接