【问题标题】:libs folder doesn't work in android studiolibs 文件夹在 android studio 中不起作用
【发布时间】:2015-04-11 02:01:08
【问题描述】:

我使用的是 2015 年 4 月 7 日构建的 mac 版本的 android studio 1.2 Beta 2。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')
}

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的重播。正如我在问题中提到的那样,我已经这样做了。我要问的问题是,当已经有compile fileTree(dir: 'libs', include: ['*.jar']) 时,为什么我们还需要compile files('libs/Parse-1.9.0.jar')
    • 是的,选择pakages view后我才知道libs文件夹位置错误。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        实现fileTree(dir: "libs", include: ["*.jar"])

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-13
          • 2021-12-23
          • 1970-01-01
          • 2012-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多