gpt4 book ai didi

android - 找不到 Gradle DSL 方法'compile()

转载 作者:行者123 更新时间:2023-12-03 05:14:57 28 4
gpt4 key购买 nike

我正在使用 Android Studio 和 wampserver 制作一个交互式登录应用程序。创建Android Studio项目后,我更改了build.gradle像这样:

dependencies { 

classpath 'com.android.tools.build:gradle:1.3.0'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:21.0.3'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}

然后IDE一直显示以下错误:
(((Gradle DSL method not found: 'compile()
Possible causes:The project 'Login_wamp' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
Apply Gradle plugin )))

当我单击 Apply gradle plugin 时,它显示了很多插件。我应该选择这些选项之一吗?

我应该怎么做才能修复这个错误?

更新

我已将以上行移至其他 build.gradle文件,但我现在遇到另外两个问题:

the support library should not use the different version(21) than the compileSDK version(23).



这些线条是我的 gradles 精确形状。哪个“21”应该改成“23”,或者哪个“23”应该改成“21”?

我已经改变了 compile 'com.android.support:appcompat-v7:21.0.3'compile 'com.android.support:appcompat-v7:23.0.3'它说我应该安装存储库并同步项目。

这是我的 build.gradle :
compileSdkVersion 23
buildToolsVersion "23.0.1"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.3'
compile 'com.android.support:support-v4:21.0.3'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}

最佳答案

您正在使用顶级 build.gradle

root
|--app
|----build.gradle
|--build.gradle //top level file
|--settings.gradle

在此文件中,您 无法使用 compile 声明:(这是您问题的原因)
只需移动这些行:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'

//REMOVE THESE LINES
//compile 'com.android.support:appcompat-v7:21.0.3'
//compile 'com.android.support:support-v4:21.0.3'
//compile 'com.mcxiaoke.volley:library-aar:1.0.0'
}
}

然后你必须在你的 module/build.gradle 文件中添加依赖。

编辑 : 在你的评论之后。

在您的 module/build.gradle文件:
  • 对所有支持库使用相同的版本
  • 使用最新(当前 23.1.1)
  • 不要'两次添加同一个库 (appcompat)
  • 23.0.3 不存在

  • 这里的变化:
    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1' //update to 23.1.1
    //compile 'com.android.support:appcompat-v7:23.0.3' //REMOVE THIS LINE. It doesn't exist and you adding twice
    compile 'com.android.support:support-v4:23.1.1' //USE THE SAME VERSION
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    }

    关于android - 找不到 Gradle DSL 方法'compile(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877952/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com