2017-05-18 8 views
0

私のアプリケーションでは、私はgradleファイルで'com.google.android.gms:play-services:8.4.0'のコンパイルを使用するようにGoogleのプレイサービスを使用しています。私は以下のソリューションAndroid com.google.android.gms.measurement.AppMeasurementContentProvider null参照の問題

をしようとした場合でも、私は、次の

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 

compile 'com.android.support:multidex:1.0.1'とアプリケーションクラスに追加した「com.google.android.gms.measurementがnull」の問題を取得し、プロジェクトレベルでclasspath 'com.google.gms:google-services:1.5.0'を追加しました - build.gradle まだ取得com.google.android.gms.measurement.AppMeasurementContentProvider null reference

Logcat:

java.lang.RuntimeException: Unable to get provider com.google.android.gms.measurement.AppMeasurementContentProvider: java.lang.NullPointerException: null reference 
at android.app.ActivityThread.installProvider(ActivityThread.java:5122) 
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4725) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4665) 
at android.app.ActivityThread.access$1400(ActivityThread.java:159) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:176) 
at android.app.ActivityThread.main(ActivityThread.java:5419) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) 
at dalvik.system.NativeStart.main(Native Method) 


Caused by: java.lang.NullPointerException: null reference 
at com.google.android.gms.common.internal.zzx.zzz(Unknown Source) 
at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) 
at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) 
at android.content.ContentProvider.attachInfo(ContentProvider.java:1214) 
at android.content.ContentProvider.attachInfo(ContentProvider.java:1189) 
at android.app.ActivityThread.installProvider(ActivityThread.java:5119) 
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4725)  
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4665)  
at android.app.ActivityThread.access$1400(ActivityThread.java:159)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)  
at android.os.Handler.dispatchMessage(Handler.java:99)  
at android.os.Looper.loop(Looper.java:176)  
at android.app.ActivityThread.main(ActivityThread.java:5419)  
at java.lang.reflect.Method.invokeNative(Native Method)  
at java.lang.reflect.Method.invoke(Method.java:525)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)  
at dalvik.system.NativeStart.main(Native Method) 

答えて

0

使用しないでください:'com.google.android.gms:play-services:8.4.0' あなたのアプリケーションに必要な部分だけを使用してください。私は私のアプリ。このために使用たとえば :

compile 'com.google.android.gms:play-services-maps:10.2.0' 
compile 'com.google.android.gms:play-services-location:10.2.0' 
compile 'com.google.android.gms:play-services-gcm:10.2.0' 
compile 'com.google.android.gms:play-services-analytics:10.2.0' 
compile 'com.google.android.gms:play-services-auth:10.2.0' 

そして、あなたのファイルの末尾に追加しようと、この「com.google.gms.google-サービス:プラグインを適用する追加する apply plugin: 'com.google.gms.google-services'

+0

'? build.gradleファイルの最後の行 –

+0

何も来ない –

+0

もう一度、全体のプレイサービスを使用しないでください。そして、あなたのプロジェクトがもっと小さくなるので、あなたはmultidexを必要としません。また、より迅速なビルド時間 –

関連する問題