【问题标题】:Android Studio 0.3.+ Gradle issuesAndroid Studio 0.3.+ Gradle 问题
【发布时间】:2013-10-25 20:25:21
【问题描述】:

自从我将我的 Android Studio 更新到它的 0.3.0 版本以来,这是我第一次在其中创建一个项目(以前,我所做的只是维护已经存在的项目),这让我很害怕,一般而言,Gradle 或导入库似乎有些不对劲。

首先,项目设置的所有选项都没有了,我知道这应该是设计使然,所以我不会破坏某些东西,但是如果 Gradle 没有正确检测到我的 libs 文件夹中的 jar 怎么办?就目前而言,无论我在那里添加什么,Android Studio 都无法识别它。

我遇到的另一个问题是在导入模块(例如 Facebook SDK)时,我转到模块屏幕并导入它并将其添加到我的主模块的依赖项中。

这一切都在编译器中运行良好,自动完成功能就像发条一样。然而,当需要构建和运行应用程序时,整个事情都失败了,我得到一个错误:Gradle: package com.facebook does not exist。

即使我所做的只是导入库,甚至没有实际使用它,也会发生这种情况(但同样,编译器绝对没有发现任何问题)。

任何人都知道如何修复这些错误以及可以做些什么?导入 jar 和模块对我的应用程序来说至关重要,没有它们我根本无法完成它。

【问题讨论】:

  • 我在 0.3.1 上遇到了同样的问题,因为 Android Studio 无法解决任何依赖关系,所以我无法取得任何进展。
  • @Medo,尝试在每个build.gradle 处添加repositories { mavenCentral() }。 Gradle 需要知道在哪里查看您的依赖项。
  • 这里有同样的问题。自从升级到 Studio 0.3.1 后,导入 gradle 项目似乎不再将依赖项作为外部库引入。不得不回去应用idea插件和gradleidea并打开生成的Studio文件。

标签: java android facebook gradle android-studio


【解决方案1】:

目前对可视化项目编辑的支持不多,因为它仍然是 AndroidStudio 的早期 alpha 版本。您必须手动编辑您的 build.gradle 文件。创建正确的 gradle 构建文件的最简单方法是从正在工作的 eclipse 项目中导出它们。 (http://developer.android.com/sdk/installing/migrate.html)

特别是使用 FacebookSDK 我将在您的应用程序中使用下一个 sn-p build.gradle:

apply plugin: 'android'

repositories {
    maven {
       url "http://mente.github.io/facebook-api-android-aar"
    }
}

dependencies {
   compile fileTree(dir: 'libs', include: '*.jar') // this includes all .jar libs
   compile 'com.facebook:facebook-android-sdk:3.5.2@aar' // this downloads facebookSDK 
}

请注意,您不再需要查看 Facebook 资源!单行依赖使它比以前容易得多。

如果您仍有问题,请使用您的build.gradle 更新问题。最有可能的问题出在那儿。

【讨论】:

  • 这个建议的 build.gradle 设置是否为依赖库启用选项卡补全?我遇到了基本相同的问题,但使用的是 junit 和测试目标。
  • 每次编辑build.gradle 时按Sync Project with Gradle files 或使用auto-import gradle 设置,intelliJ 将重新创建索引,自动完成功能将起作用。
  • 谢谢,这确实解决了上述问题。您能否解释或指出我的教程或确切的内容和方式?我还有其他几个我想导入的模块(主要是本地模块)。
  • 经过一些实验,libs部分不起作用;这很可能是由于文件夹本身放置不当,但即使我尝试移动它,然后进行 gradle-sync + 重建,也无法确定它应该位于的位置,请告诉我?
  • 检查此总结。它在 libs 文件夹中有关于 jar 的部分,名为“我可以使用 support-library.jar 吗?”与项目结构。 gmariotti.blogspot.com/2013/10/common-tips-about-gradle.html
猜你喜欢
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多