当前位置: 首页 > 知识库问答 >
问题:

找不到参数[com . Android . support:app compat-V7:25 . 0 . 0]的方法compile()

朱阳晖
2023-03-14

正在尝试构建react本机项目,无法编译appcompat

找不到方法compile()参数[com.android.support: appcompat-v7:25.0.0]类型的对象org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 21
        compileSdkVersion = 28
        targetSdkVersion = 27
        supportLibVersion = "28.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        compile 'com.android.support:appcompat-v7:25.0.0'
        compile 'com.android.support:support-annotations:25.0.0'
        compile 'com.android.support:design:25.0.0'
    }
}

allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
            url "$rootDir/../node_modules/expo-camera/android/maven"
        }
    }
}


task wrapper(type: Wrapper) {
    gradleVersion = '4.7'
    distributionUrl = distributionUrl.replace("bin", "all")
}

更新更改为实施结果

ERROR: Could not find method implementation() for arguments [com.android.support:appcompat-v7:25.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

共有3个答案

许俊晤
2023-03-14

顶级build.gradle文件是依赖项的错误位置。它甚至在代码中的注释中声明:

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

您应该将这些行移动到另一个build.gradle文件(在您的模块中)

钱焕
2023-03-14

gradle 中的 compile 关键字已被弃用,取而代之的是实现

赫连法
2023-03-14

针对编译使用实现。

testImplementation用于测试编译。

运行时仅针对运行时使用。

 implementation 'com.android.support:appcompat-v7:25.0.0'
    implementation 'com.android.support:support-annotations:25.0.0'
    implementation 'com.android.support:design:25.0.0'

这些行将不会进入build . gradle(Project:Project name)中

   apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.waltonbd.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/raw'] } }
}


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

还有一个是build.gradle(项目:Projectname)。不要进入这里。

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'

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

    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
 类似资料:
  • 我试图在android studio中打开现有的android项目,it gradle无法在没有错误的情况下构建应用程序

  • 今天我更新了一个新的SDK,然后我的项目出现了一个问题。我已经下载了Android支持存储库,但它仍然不起作用。错误:配置项目':app'时出现问题。 未能解析配置“:app:_debugcompile”的所有依赖项。找不到com.android.support:appcompat-v7:24.2.0。在以下位置搜索:文件:/c:/程序文件/android/android/support/m2re

  • 我不确定什么需要设置到23.1.1版本。我在Android SDK管理器的SDK Tools,Android SDK Build-Tools下查看了一下,没有23.1.1的选项。(那是我应该找的地方吗?)我看到23.0.1,23.0.2(已安装),23.0.3。还安装了Android SDK平台23。 我需要添加一个自定义站点来获得缺失的23.1.1选项吗?我不知道该怎么做,或者是什么网站,如果这

  • 我在用Android Studio。我使用浮动操作按钮,所以当我使用它给我错误,并告诉我更新android支持库v7到22.2.0版本。因此,当我将v7支持库更新到22.2.0版本并进行同步时,它会给出错误,无法找到:com.android.support:appcompat-v7:22.2.0版本。如何解决此错误?

  • 我在尝试构建时突然开始出现这个错误。这一切都是在几个星期前的工作,没有任何变化,我知道。这个问题似乎与有关,但查看它的build.gradle,它没有列出。有什么建议吗? Build.Gradle

  • 我检查并更新了我的android SDK(也是react-native-image-crop-picker),但我一直找不到支持27.+的版本。 以下是更多信息 CompilesDK版本27 buildToolsVersion“27.0.3” defaultConfig{ 编译“com.facebook.react:react-native:+” 编译'com.github.yalantis:uc

  • 问题内容: 我正在尝试在android studio中打开现有的android项目,并且gradle无法在没有错误的情况下构建应用程序 Android Studio不断抛出错误 我在build.gradle中的代码可以帮助理解我的问题 请协助解决问题 问题答案: 替换为。 最近被弃用,由或替换

  • 我是Android应用程序开发新手。我正在尝试使用TabLayout创建一个Android应用程序,并在build.gradle文件中添加了以下依赖项。 但是在运行应用程序时,我得到了如下的构建错误 错误:(27, 0) 找不到 Gradle DSL 方法: 'compile()' 可能的原因: 关于为什么会出现这个问题的任何建议。我可以选择从Android Studio安装插件,但我不知道要安装