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
谢谢
(1) 选择项目的 Packages 视图 (2) 将库 (jar) 文件拖到 Packages 视图中的“libs”文件夹中 (3) 右键单击新添加的 jar 文件 - 并在窗口中选择“添加为库”对话框 - 然后在下一个对话框中单击“确定”(Gradel Sync 将启动)
对于您对 libs 文件夹所做的每一次更改(添加、删除 .jar),您都需要同步您的 gradle 文件。Jar 文件库不会被 AS 自动发现 - 就像在 Eclipse 中一样。
我不知道“为什么” fileTree 选项不起作用。但令人惊讶的是,通配符方法有效。
dependencies {
compile files('libs/*.jar')
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3685 次 |
最近记录: |