在类型为 org.gradle.api.internal.artifacts.dsl.dependencies 的对象上找不到参数 [目录 'libs'] 的方法实现 ()



我在安装了Android Studio项目中安装DART和扑朔迷离后遇到了失败的成绩构建问题。我尝试创建一个新的Flutter应用程序,但它一直在构建中,所以我不得不停止它。在重新启动Android Studio时,我的等级拒绝为我拥有的每个现有项目构建。

错误消息

Gradle sync failed: This Gradle plugin requires a newer IDE able to request IDE model level 3. For Android Studio this means version 3.0+
                Consult IDE log for more details (Help | Show Log)

app.gradle

apply plugin: 'com.android.application'
android {
signingConfigs {
}
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
    minSdkVersion 19
    targetSdkVersion 28
    multiDexEnabled true
    versionName '3.1'
    testInstrumentationRunner 
  "android.support.test.runner.AndroidJUnitRunner"
    android {
        defaultConfig {
        }
    }
    versionCode 1
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.firebase:firebase-config:11.0.2'
androidTestImplementation('com.android.support.test.espresso:espresso- 
core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
implementation 'com.google.firebase:firebase-auth:11.0.2'
implementation 'com.google.firebase:firebase-core:11.0.2'
implementation 'com.google.firebase:firebase-database:11.0.2'
implementation 'com.google.android.gms:play-services-maps:11.0.2'
implementation 'com.google.android.gms:play-services-location:11.0.2'
implementation 'com.google.android.gms:play-services:11.0.2'
implementation 'com.google.firebase:firebase-storage:11.0.2'
implementation 'com.github.bumptech.glide:glide:3.8.0'
implementation 'com.firebase:geofire-android:2.1.1'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.github.jd-alexander:library:1.1.0'
implementation 'me.biubiubiu.justifytext:library:1.1'
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'
testImplementation 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
    google()
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.2.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

gradle-wrapper.properties

#Thu Feb 21 22:53:26 WAT 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip

首先,您的行不正确 app build.gradle(您的问题上的基础),正确的一个应该是这样的:

apply plugin: 'com.android.application'
// You don't need a repository here
android {
  signingConfigs {
  }
  compileSdkVersion 28
  buildToolsVersion '28.0.3'
  defaultConfig {
    minSdkVersion 19
    targetSdkVersion 28
    multiDexEnabled true
    versionName '3.1'
    testInstrumentationRunner
    "android.support.test.runner.AndroidJUnitRunner"
    android {
      defaultConfig {
      }
    }
    versionCode 1
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'),
          'proguard-rules.pro'
    }
  }
  productFlavors {
  }
}
dependencies {
  implementation fileTree(include: ['*.jar'], dir: 'libs')
  androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
  })

  implementation 'com.android.support:appcompat-v7:28.0.0'
  implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  implementation 'me.biubiubiu.justifytext:library:1.1'
  implementation 'de.hdodenhof:circleimageview:2.2.0'
  implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'
  testImplementation 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

然后,您需要更新 root build.gradle,因为implementation仅适用于Android Build.gradle版本3.0。:

buildscript {
repositories {
    google()
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.2.0'
}
}
allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
 }
}

task clean(type: Delete) {
delete rootProject.buildDir
}   

您还需要将Gradle版本更新为4.1

请在Android Gradle插件发行说明

中获取详细信息

解决我在文件中进行更改的问题 - >项目结构 - >项目设置 - >项目提到系统上最新的Android版本,在我的情况下为30。平台设置也是如此 - >SDK提到了Android并纠正Java Home Path,然后在代码中我也进行了以下更改,对我有用。将gradleexception更改为filenotfoundexception,然后我能够编译。

//throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")

通过此链接下载Android Studio 3.0 解决问题

最新更新