【问题标题】:Why won't Android Support Libraries work in my project?为什么 Android 支持库不能在我的项目中运行?
【发布时间】:2014-07-07 22:14:02
【问题描述】:

使用 Android Studio,我尽可能准确地按照https://developer.android.com/tools/support-library/setup.html 的步骤操作,但它告诉我以下错误:

错误:在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@18899229 上找不到参数 [com.android.support:appcompat-v7:18.0.+] 的方法 compile()。

请从 Android SDK Manager 安装 Android Support Repository。 打开 Android SDK 管理器

但我已经安装了支持存储库和库!由于我也收到了一个错误,说compile 不属于dependencies 块,所以我将其更改为classpath,并得到了以下类似的错误:

错误:找不到任何与 com.android.support:appcompat-v7:18.0.+ 匹配的版本。 要求: :ExpenseTracker:unspecified

请从 Android SDK Manager 安装 Android Support Repository。 打开 Android SDK 管理器

正如您在此处看到的,它仍然认为 ASR 未安装,但正如屏幕截图所证明的那样,确实如此。那么我在这里做错了什么?

【问题讨论】:

  • 尝试将 v7:18.0.+ 更改为 v7:20.+
  • @user3249477 我做到了。不幸的是,这并没有解决它:c

标签: android compiler-errors android-support-library android-gradle-plugin


【解决方案1】:

我认为您将这些行放在错误的文件中。

它们应该放在模块的 build.gradle 文件中,而不是放在项目的 文件中(从屏幕截图看来是这样)。

另外,dependencies 标签不应该是其他任何东西的子标签。类似:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    ...
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:18.0.+"
    ...
}

编辑你看到评论了吗? :)

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

【讨论】:

  • 谢谢!另外,是的,我看到了评论,但我认为这是平台依赖。哦,好吧 x3
【解决方案2】:

我的问题是,在让 Android Studio 将 Gradle 插件升级到最新版本后,它弄乱了我的模块构建文件的依赖部分。它将依赖声明行连接在一起(除了那些仅仅是 cmets 的行)。分隔行(将每个依赖项声明放在一行中)解决了这个问题。

【讨论】:

  • 什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多