Android Studio 3.6.1 与 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 无法正常工作

2023-12-02

我的应用程序运行良好。我刚刚更新了安卓工作室3.6.1,

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

enter image description here

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

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)

我的项目级别构建.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
}

和我的应用程序级别构建.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'

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

Update:

我的一个项目正在使用某个版本安卓工作室 和格拉德尔。这是 Firebase SDK 在两个项目中都不同,所以我 我认为 Firebase 是项目。

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


我尝试了很多方法来解决这个问题,如下:

第一个解决方案:我已经尝试过的解决方案马尤尔·索吉特拉它工作了一天。 (第二天我又遇到了同样的问题。)

第二个解决方案:我尝试使用较低版本的 Gradle(3.5.0)恢复,它可以工作,但我只想使用最新版本。 (寻找新的解决方案的方法)

第三个解决方案:我正在使用 firebase 依赖项,我认为由于 Firebase 版本与 Gradle 冲突而出现错误,因此我更新了所有 firebase 存储库。 (希望这也适合你)

第四种解决方案:我用过对象框库因此将该版本更新到最新的 2.5.1。

第五种解决方案:最后,我发现我的 Internet 连接受到限制(根据公司规则)并且我的 Gradle 和其他依赖项未成功下载,因此我认为更新所有依赖项并成功下载将是这个奇怪问题的解决方案。

如果您有任何疑问或仍然遇到问题,请告诉我。

谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 3.6.1 与 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 无法正常工作 的相关文章

随机推荐

  • 如何按索引对 Pandas DataFrame 进行排序?

    当有一个像下面这样的DataFrame时 import pandas as pd df pd DataFrame 1 index 100 29 234 1 150 columns A 如何在索引和列值的每种组合完好无损的情况下按索引对该数据
  • 使用nodejs更改系统/操作系统时间

    有没有一种方法 库可以更改系统时间 就我而言 我需要更新 Linux 机器 Debian 的时间 我知道有一种方法可以使用 shell 命令设置时间 我要问的是是否有抽象库或其他方法 如果你使用你的机器的话 这很简单date命令 但是 为此
  • java中的分页?

    我希望数字以这种格式显示 1 2 3 4 5 如果我按 5 那么它应该显示从 5 到 10 5 6 7 8 9 10 直到最大记录可用 我只是想知道如何执行此操作来显示数字 通常 您希望数据库承担分页和排序的繁重工作 例如 使用 MySQL
  • Cosmos 数据库吞吐量

    是否有任何选项可以以编程方式检索 Cosmos DB SQL API 吞吐量 我使用下面的代码来获取数据库列表 DocumentClient client new DocumentClient ClientURL ClientKey var
  • 无效的回发或回调参数

    我有一个 ASP net 应用程序 在开发环境中运行良好 但在生产环境中单击执行回发的链接时会引发以下异常 有任何想法吗 回发或回调参数无效 使用启用事件验证 在配置或 在 页 出于安全目的 这 功能验证参数 回发或回调事件发起 从服务器控
  • Docusign - 用于重新激活已关闭用户的 API

    我已经能够从管理控制台重新激活已关闭的 Docusign 用户 但是是否有 REST API 可以实现此目的 用户文档似乎没有提到这一点 我知道有一个关于这个主题的类似问题 但尚未找到解决方案 我再次发布这个问题 希望它能引起 Docusi
  • 续集不包括所有子项(如果有任何一个匹配)

    我有三个背靠背的关联表 这意味着 item level 1 有许多 item level 2 而 item level 2 有许多 item level 3 我使用搜索查询来查找名称包含搜索文本的任何父母或孩子 这意味着如果我输入abc 那
  • 为什么 FtpWebRequest 返回此现有目录的空流?

    我不确定为什么会得到这个结果 我在 Linux 服务器上运行它 这是我的小型网站的共享网络托管帐户 文件分组如下 and the Another Dir里面有一个文件 所以我试图检索的内容badname里面的目录1somelongdir12
  • javascript 如何将变量添加到字符串

    我正在使用 javascript 和 jquery 我有一个像这样的字符串 var apiUrlAnswer https api stackexchange com 2 0 answers ids order desc sort activ
  • PhantomJS 没有一致地持久保存 localStorage

    我正在尝试制作一个孤立的测试用例来试验 PhantomJSlocalStorage行为 但在我的测试用例中 localStorage 似乎不是持久的 这是 PhantomJS 脚本 var page require webpage crea
  • Ember : addObject/pushObject 不是一个函数

    我最近从 ember 1 x 迁移到 2 6 我无法像以前那样使用 addObject pushObject Ember 2 6 2 jQuery 2 2 4 import Ember from ember export default E
  • 开发服务器返回响应错误代码:404 React Native

    我正在尝试在 cmd 中运行这样的反应本机应用程序 cd C Users User Desktop js react native run android 如果您仍然遇到同样的问题 只需终止端口 8081 上的所有现有进程并再次运行代码即可
  • Symfony2 功能测试 $crawler 不工作

    我发现 Symfony2 中的功能测试总是尝试将页面请求为 http localhost 我的环境是使用虚拟主机设置的 因此我的应用程序位于 http symfony dev 经过一些测试我发现如果我运行 var dump client g
  • Javascript 重定向并将参数传递给重定向页面

    我有一个包含两个按钮的主页 每个按钮都应该重定向到同一页面 但是 您重定向到的页面应该根据您按下的按钮执行不同的操作 如何将用户重定向到该新页面并根据您单击的按钮传递参数 使用 JQuery 等工具包 跨浏览器事件处理要简单得多 HTML
  • 将日期分解为数字

    我很抱歉打扰这个问题 但找不到解决方案 我有一个带有列名称日期的 data frame str df date Factor w 360 levels 1982 11 30 1982 12 31 1 4 7 10 13 16 19 22 2
  • 在 PHP 中使用heredoc语法时遇到问题[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心
  • NativeScript 在 Mac 操作系统上找不到 Android SDK

    我已经安装了 NativeScript 并且尝试这样做tns platform add android但它不起作用 ANDROID HOME 路径是正确的 我已经安装了 SDK API 22 和最新的 和工具 25 0 2 当我跑步时tns
  • Magento - 如何在结帐过程中向订单添加发票费用

    如何使用我的付款模块将发票费用添加到订单中 我想这应该在结帐过程中通过我的付款方式模型完成 也许我应该创建一个项目 产品并将其添加到购物车 报价 订单对象中 但我不知道如何做这些事情 请帮忙 尽管有可能 但这并不适合胆怯的人 以下是向总计区
  • 更改 HREF 后 IE 忘记了 A-Tag 的主机名

    我设置了href 的属性 a 在项目中动态标记 在其他时候 我检查 a 的 DOM 属性称为hostname 以确定它是否是内部链接 基本上 这就是发生的情况 a href my first link MyLink a div div JS
  • Android Studio 3.6.1 与 Gradle 插件版本 3.6.1 和 Gradle 版本 5.6.4 无法正常工作

    我的应用程序运行良好 我刚刚更新了安卓工作室3 6 1 更新 Android Studio 后 我收到此对话框 我将更新 Gradle 插件的版本 如下所示 更新后 我的应用程序崩溃并出现以下错误 java lang NoClassDefF