为什么Android支持库在我的项目中不起作用?

Sup*_*tar 6 android compiler-errors android-support-library android-gradle-plugin

使用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支持存储库.打开Android SDK Manager 编译错误

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

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

请从Android SDK Manager安装Android支持存储库.打开Android SDK Manager 找不到安装证明

正如你在这里看到的那样,它仍然认为ASR没有安装,但截图证明,它是.那么我在这里做错了什么?

mat*_*ash 11

我想你把这些行放在错误的文件中.

它们应该放在模块的 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.+"
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
Run Code Online (Sandbox Code Playgroud)