带有 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 的 Android Studio 3.6.1 不起作用 [英] Android Studio 3.6.1 with Gradle Plugin Version 3.6.1 and Gradle Version 5.6.4 not working

查看:43
本文介绍了带有 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 的 Android Studio 3.6.1 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序运行良好.我刚刚更新了 Android Studio 3.6.1

更新 Android Studio 后,我收到此对话框,我将更新 Gradle 插件的版本,如下所示.

更新后,我的应用程序崩溃并出现以下错误.

java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/common/R$string;在 com.google.android.gms.common.internal.StringResourceValueReader.<init>(未知来源:4)在 com.google.firebase.FirebaseOptions.fromResource(com.google.firebase:firebase-common@@19.3.0:156)在 com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@19.3.0:244)在 com.google.firebase.provider.FirebaseInitProvider.onCreate(com.google.firebase:firebase-common@@19.3.0:51)在 android.content.ContentProvider.attachInfo(ContentProvider.java:1940)在 android.content.ContentProvider.attachInfo(ContentProvider.java:1915)在 com.google.firebase.provider.FirebaseInitProvider.attachInfo(com.google.firebase:firebase-common@@19.3.0:45)在 android.app.ActivityThread.installProvider(ActivityThread.java:6770)在 android.app.ActivityThread.installContentProviders(ActivityThread.java:6317)在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6232)在 android.app.ActivityThread.access$1200(ActivityThread.java:237)在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1792)在 android.os.Handler.dispatchMessage(Handler.java:106)在 android.os.Looper.loop(Looper.java:214)在 android.app.ActivityThread.main(ActivityThread.java:7078)在 java.lang.reflect.Method.invoke(Native Method)在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)

我的项目级别 build.gradle 是:

buildscript {ext.objectboxVersion = '2.5.0'存储库{谷歌()jcenter()行家{网址https://maven.fabric.io/public"}}依赖{类路径 'com.android.tools.build:gradle:3.6.1'类路径 'com.google.gms:google-services:4.3.3'classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.1";类路径io.objectbox:objectbox-gradle-plugin:$objectboxVersion"//注意:不要将您的应用程序依赖项放在这里;他们属于//在单独的模块 build.gradle 文件中//添加依赖类路径 'io.fabric.tools:gradle:1.31.0'}}所有项目{存储库{谷歌()jcenter()maven { url "https://jitpack.io";}}}任务清理(类型:删除){删除 rootProject.buildDir}

和我的应用程序级别 build.gradle 是:

应用插件:'com.android.application'应用插件:'io.fabric'应用插件:androidx.navigation.safeargs";安卓 {compileSdkVersion 29buildToolsVersion "29.0.2";默认配置{applicationIdcom.sohamerp.marsremedies"minSdk 版本 19目标SDK版本29版本代码 1版本名称1.0"testInstrumentationRunnerandroidx.test.runner.AndroidJUnitRunner"vectorDrawables.useSupportLibrary = truemultiDexEnabled true}数据绑定{启用真}构建类型{释放 {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}编译选项{源兼容性 = 1.8目标兼容性 = 1.8}}依赖{//实现fileTree(dir: 'libs', include: ['*.jar'])实现 'androidx.legacy:legacy-support-v4:1.0.0'实现 'androidx.navigation:navigation-fragment:2.2.1'实现 'androidx.navigation:navigation-ui:2.2.1'实现 'androidx.multidex:multidex:2.0.1'实现 'androidx.lifecycle:lifecycle-extensions:2.2.0'testImplementation 'junit:junit:4.13'androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'实现 'androidx.appcompat:appcompat:1.1.0'实现 'androidx.constraintlayout:constraintlayout:1.1.3'实现 'com.google.android.material:material:1.2.0-alpha05'实现 'com.github.mukeshsolanki:android-otpview-pinview:2.1.0'实现 'com.squareup.retrofit2:retrofit:2.7.1'实现 'com.squareup.retrofit2:converter-gson:2.7.1'实现 'com.squareup.okhttp3:logging-interceptor:4.4.0'实现 'com.google.android.gms:play-services-location:17.0.0'实现 'com.google.firebase:firebase-core:17.2.2'实现 'com.google.firebase:firebase-auth:19.2.0'实现 'com.google.firebase:firebase-messaging:20.1.0'实现 'com.crashlytics.sdk.android:crashlytics:2.10.1'实现 'com.github.bumptech.glide:glide:4.11.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'annotationProcessor 'androidx.annotation:annotation:1.1.0'实现com.github.firdausmaulan:GlideSlider:1.5.1"实现 'com.theartofdev.edmodo:android-image-cropper:2.8.0'实现 'org.greenrobot:eventbus:3.1.1'debugImplementation "io.objectbox:objectbox-android-objectbrowser:$objectboxVersion"releaseImplementation "io.objectbox:objectbox-android:$objectboxVersion";实现 'com.intuit.sdp:sdp-android:1.0.6'}//在依赖块之后应用插件应用插件:'com.google.gms.google-services'应用插件:'io.objectbox'

<块引用>

我尝试过的只有一种解决方案是恢复 Gradle 的版本我已经更新了,但如果我想使用最新版本怎么办.

更新:

<块引用>

我的一个项目正在使用某个版本的 Android Studio和 Gradle. 这里的 Firebase SDK 在两个项目中是不同的,所以我我认为 Firebase 是项目.

有什么帮助吗?我该怎么办?

解决方案

buildToolsVersion "29.0.2"

build.gradle

中删除这一行

My application is working very well. I have just updated Android Studio 3.6.1,

After updating Android Studio I got this dialog and I am going to update the version of the Gradle Plugin as below.

After updating, My application getting crashed and getting the following errors.

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/R$string;
        at com.google.android.gms.common.internal.StringResourceValueReader.<init>(Unknown Source:4)
        at com.google.firebase.FirebaseOptions.fromResource(com.google.firebase:firebase-common@@19.3.0:156)
        at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@19.3.0:244)
        at com.google.firebase.provider.FirebaseInitProvider.onCreate(com.google.firebase:firebase-common@@19.3.0:51)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:1940)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:1915)
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(com.google.firebase:firebase-common@@19.3.0:45)
        at android.app.ActivityThread.installProvider(ActivityThread.java:6770)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6317)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6232)
        at android.app.ActivityThread.access$1200(ActivityThread.java:237)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1792)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7078)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)

My Project Level build.gradle is:

buildscript {
    ext.objectboxVersion = '2.5.0'
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
        classpath 'com.google.gms:google-services:4.3.3'

        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.1"
        classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        // Add dependency
        classpath 'io.fabric.tools:gradle:1.31.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

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

and My App Level build.gradle is:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: "androidx.navigation.safeargs"

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.sohamerp.marsremedies"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled true
    }
    dataBinding {
        enabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    //implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.navigation:navigation-fragment:2.2.1'
    implementation 'androidx.navigation:navigation-ui:2.2.1'

    implementation 'androidx.multidex:multidex:2.0.1'

    implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.2.0-alpha05'

    implementation 'com.github.mukeshsolanki:android-otpview-pinview:2.1.0'

    implementation 'com.squareup.retrofit2:retrofit:2.7.1'
    implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.4.0'

    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.2.2'
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.firebase:firebase-messaging:20.1.0'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

    implementation 'com.github.bumptech.glide:glide:4.11.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
    annotationProcessor 'androidx.annotation:annotation:1.1.0'

    implementation "com.github.firdausmaulan:GlideSlider:1.5.1"

    implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'

    implementation 'org.greenrobot:eventbus:3.1.1'

    debugImplementation "io.objectbox:objectbox-android-objectbrowser:$objectboxVersion"
    releaseImplementation "io.objectbox:objectbox-android:$objectboxVersion"

    implementation 'com.intuit.sdp:sdp-android:1.0.6'
}
// apply the plugin after the dependencies block

apply plugin: 'com.google.gms.google-services'
apply plugin: 'io.objectbox'

There is only one solution which I have tried is reverting back the version of Gradle which I have updated but what if I want to use the latest versions.

Update:

One of my projects is working with some version of Android Studio and Gradle. Here is Firebase SDK is different in both project so I am thinking that Firebase is Project.

Any help? What should I do?

解决方案

buildToolsVersion "29.0.2"

remove this line from build.gradle

这篇关于带有 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 的 Android Studio 3.6.1 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆