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

时间:2019-02-23 22:08:51

标签: android-studio android-gradle

在Android Studio项目中安装了飞镖和颤振后,我遇到了等级构建失败的问题。我尝试创建一个新的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

3 个答案:

答案 0 :(得分:0)

首先,您的 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 plugin release notes

中详细说明

答案 1 :(得分:0)

为了解决这个问题,我在文件--> 项目结构--> 项目设置--> 项目中提到了系统上的最新 android 版本,在我的情况下是 30。 平台设置也是如此 --> SDK 提到了 android 并更正了 JAVA 主路径,然后在代码中我也做了以下更改,它对我有用。 将 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.")

答案 2 :(得分:-1)

通过使用此链接https://developer.android.com/studio/index.html下载android studio 3.0+来解决此问题