web-dev-qa-db-ja.com

Android 3.1.1-次の解決に失敗しました:Lcom / google / Android / gms / common / internal / zzbq;

Android St​​udio 3.1に更新したため、プロジェクトは実行されていません。インターネット上で解決策を探しましたが、良い結果は得られませんでした。 Logcatで表示されるエラーは次のとおりです。

 --------- beginning of crash
04-13 13:33:55.466 12720-12720/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: woopy.domain.com.woopy, PID: 12720
    Java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/Android/gms/common/internal/zzbq;
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:2)
        at Android.app.ActivityThread.installProvider(ActivityThread.Java:6239)
        at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5805)
        at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5722)
        at Android.app.ActivityThread.-wrap1(Unknown Source:0)
        at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1656)
        at Android.os.Handler.dispatchMessage(Handler.Java:106)
        at Android.os.Looper.loop(Looper.Java:164)
        at Android.app.ActivityThread.main(ActivityThread.Java:6494)
        at Java.lang.reflect.Method.invoke(Native Method)
        at com.Android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.Java:438)
        at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:807)
     Caused by: Java.lang.ClassNotFoundException: Didn't find class "com.google.Android.gms.common.internal.zzbq" on path: DexPathList[[Zip file "/data/app/woopy.domain.com.woopy-KqNv1gE1ZomaesHCq33DJw==/base.apk"],nativeLibraryDirectories=[/data/app/woopy.domain.com.woopy-KqNv1gE1ZomaesHCq33DJw==/lib/x86, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.Java:125)
        at Java.lang.ClassLoader.loadClass(ClassLoader.Java:379)
        at Java.lang.ClassLoader.loadClass(ClassLoader.Java:312)
        at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:2) 
        at Android.app.ActivityThread.installProvider(ActivityThread.Java:6239) 
        at Android.app.ActivityThread.installContentProviders(ActivityThread.Java:5805) 
        at Android.app.ActivityThread.handleBindApplication(ActivityThread.Java:5722) 
        at Android.app.ActivityThread.-wrap1(Unknown Source:0) 
        at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1656) 
        at Android.os.Handler.dispatchMessage(Handler.Java:106) 
        at Android.os.Looper.loop(Looper.Java:164) 
        at Android.app.ActivityThread.main(ActivityThread.Java:6494) 
        at Java.lang.reflect.Method.invoke(Native Method) 
        at com.Android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.Java:438) 
        at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:807) 
04-13 13:33:55.567 12720-12727/? I/zygote: Debugger is no longer active

ここに私のbuild.gradle(モジュール:アプリ)ファイルがあります

Android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "woopy.domain.com.woopy"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"

        // Enabling multidex support.
        multiDexEnabled true

        aaptOptions {
            cruncherEnabled = false
        }

    }


    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    //noinspection GradleCompatible
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support:support-v4:27.1.1'
    implementation 'com.Android.support:design:27.1.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.parse:parse-Android:+'
    implementation 'com.parse.bolts:bolts-Android:1.+'
    //noinspection GradleCompatible
    implementation 'com.google.Android.gms:play-services-maps:+'
    implementation 'com.google.Android.gms:play-services-auth:12.0.1'
    implementation 'com.google.Android.gms:play-services-location:12.0.1'
    implementation 'com.google.Android.gms:play-services:+'
    implementation 'com.google.Android.gms:play-services-ads:+'
    implementation 'de.hdodenhof:circleimageview:2.2.0'
    implementation 'com.facebook.Android:facebook-Android-sdk:4.+'
    implementation 'com.parse:parsefacebookutils-v4-Android:1.10.3@aar'
    implementation 'com.commit451:PhotoView:1.2.4'

}

そして、ここに私のbuild.gradle(プロジェクト:appname):

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        google()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.1'

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

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}

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

ビルドは成功しますが、起動時にアプリがクラッシュします。

編集:ビルドは成功しなくなりました。ビルドメッセージコンソールにこのまったく奇妙なエラーがスローされます。

AGPBI: {"kind":"error","text":"Program type already present: com.google.Android.gms.location.places.zza","sources":[{}],"tool":"D8"}
:app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'

14
xscoder

この依存関係をgradleファイルに追加してみてください:

implementation 'com.Android.support:multidex:1.0.3'

また、サポートおよびプレイサービスライブラリに同じバージョンを使用する必要があります。また、最新バージョンでは"+"を使用しないでください。この部分を変更します。

implementation 'com.google.Android.gms:play-services-maps:+'
implementation 'com.google.Android.gms:play-services-auth:12.0.1'
implementation 'com.google.Android.gms:play-services-location:12.0.1'
implementation 'com.google.Android.gms:play-services:+'
implementation 'com.google.Android.gms:play-services-ads:+'

これに:

implementation 'com.google.Android.gms:play-services-maps:12.0.1'
implementation 'com.google.Android.gms:play-services-auth:12.0.1'
implementation 'com.google.Android.gms:play-services-location:12.0.1'
implementation 'com.google.Android.gms:play-services:12.0.1'
implementation 'com.google.Android.gms:play-services-ads:12.0.1'

編集:この部分をアプリレベルのgradleファイルに追加して、再試行することもできます。誰もこれを試したのを見なかったが、うまくいくかもしれない。

allprojects {
    repositories {
       //...
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.google.Android.gms'
                && !details.requested.name.contains('multidex') ) {
                    details.useVersion "12.0.1"
                }
            }
        }
    }
}

2ND UPDATE:これを見ると、以下の依存関係が他のすべてをカバーしているため、複製の問題が発生する可能性があります。他の依存関係を削除して、これを残します。

implementation 'com.google.Android.gms:play-services:12.0.1'
15

同じ問題があり、解決しました。すべてのcom.google.Android.gms:play-services依存関係を15.0.0に更新します。次のようになります。

implementation 'com.google.Android.gms:play-services-maps:15.0.0'
implementation 'com.google.Android.gms:play-services-auth:15.0.0'
implementation 'com.google.Android.gms:play-services-location:15.0.0'
implementation 'com.google.Android.gms:play-services:15.0.0'
implementation 'com.google.Android.gms:play-services-ads:15.0.0'

それを行うと、NoClassDefFoundErrorエラーを見つけることで問題を解決するはずです(少なくとも私にとってはそうでした)。

6
Rob Avery IV
implementation 'com.google.Android.gms:play-services-maps:15.0.0'
implementation 'com.google.Android.gms:play-services-auth:15.0.0'
implementation 'com.google.Android.gms:play-services-location:15.0.0'
implementation 'com.google.Android.gms:play-services:15.0.0'
implementation 'com.google.Android.gms:play-services-ads:15.0.0'

This helped me.
1
RakeshKB

異なるバージョンのライブラリを使用している可能性があります。

重要な点は、異なるプレイサービスバージョン(古い場合があります)を使用している外部ライブラリを使用している可能性があることです。すべての外部ライブラリの更新を完全に確認し、それらをすべて一致させてください

1
HarshitG

削除して解決しました

implementation "com.google.Android.gms:play-services:$play_service_version"

重要な依存関係のみを保持します。

私の場合、私は持っていた

implementation "com.google.Android.gms:play-services:$play_service_version"
implementation "com.google.Android.gms:play-services-location:$play_service"

そして私は削除しました

implementation "com.google.Android.gms:play-services:$play_service_version"

保管した

implementation "com.google.Android.gms:play-services-location:$play_service"

ここでplay_service_versionplay_serviceはバージョンです

1

私はまったく同じ問題を抱えていました。私はかなり多くのことを試しましたが、実際に役立ったのは次のとおりです。

これをプロジェクトに追加しました:implementation 'com.google.Android.gms:play-services-base:16.0.1'

エラーはなくなりました。

それから私はそれを取り除いた。すべてがまだ大丈夫だった。プロジェクトをクリーンアップしました-それでもエラーはありません。

この背後にあるロジックを聞かないでください、それはちょうど私のために働いた、それは私が知っているすべてです。

0
zarsky

「zzbq;」でも同じエラーを受け取りました。最後に

App build.gradleで、com.google.firebase:firebase-coreを16.0.1に更新して、react-native-firebase build.gradleの同じ行に一致させる必要がありました

例:

app/build.gradle

implementation 'com.google.firebase:firebase-core:16.0.1'

react-native-firebase/Android/build.gradle

compileOnly "com.google.firebase:firebase-core:16.0.1"
0
bo_

@cubycode私も同じ問題に直面しています。ここにリストされているすべてのソリューションを試しました。

0
Aniruddh Gogate