2015-12-27 7 views
23

मैं पहले किसी भी मुद्दे के बिना Google play Services 8.3.0 का उपयोग कर रहा हूं। मैं Google play सेवाओं 8.4.0 में अपग्रेड करना चाहता हूं। मैं निम्नलिखित प्ले पुस्तकालयों का उपयोग कर रहा हूं:Google play सेवाओं में अपग्रेड करने के बाद 8.4.0 स्टार्टअप पर मेरा ऐप क्रैश

compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.google.android.gms:play-services-location:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 

जब मैं ऐप शुरू करता हूं तो यह निम्न लॉग के साथ दुर्घटनाग्रस्त हो जाता है।

12-27 03:01:33.915 20567-20567/com.ryanc.android.stage.debug E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.ryanc.android.stage.debug, PID: 20567 
    java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzx; or its super classes (declaration of 'com.google.android.gms.common.internal.zzx' appears in /data/app/com.ryanc.android.stage.debug-1/base.apk:classes17.dex) 
    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:1696) 
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1671) 
    at android.app.ActivityThread.installProvider(ActivityThread.java:4999) 
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534) 
    at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5254) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

संपादित करें: सुनिश्चित नहीं हैं कि यह सहायता करेंगे, लेकिन @gerardnimo अनुरोध पर यहाँ पूर्ण build.gradle फ़ाइल है। यह ध्यान देने योग्य भी है कि मैंने अपने कंप्यूटर से प्ले बिल्ड एसडीक्स को क्लीन बिल्ड और हटाने और पुनर्स्थापित करने का प्रयास किया है।

apply plugin: 'com.android.application' 
apply plugin: 'checkstyle' 

def SDK = "$MIN_SDK_VERSION" 
def V_CODE = "$VERSION_CODE" 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
} 

repositories { 
    mavenCentral() 
    jcenter() 
    maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' } 
    maven { url "http://kahuna.github.io/kahuna-android/sdk" } 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 
    defaultConfig { 
     applicationId "com.ryanc.android" 
     minSdkVersion SDK.toInteger() 
     targetSdkVersion 23 
     versionCode V_CODE.toInteger() 
     versionName "$APP_VERSION.$BUILD_NUMBER" 
     multiDexEnabled true 
    } 
    signingConfigs { 
     debug { 
      storeFile file("$DEBUG_KEYSTORE_PATH") 
      storePassword "$DEBUG_KEYSTORE_PASSWORD" 
      keyAlias "$DEBUG_KEY_ALIAS" 
      keyPassword "$DEBUG_KEY_PASSWORD" 
     } 
     release { 
      storeFile file("$KEYSTORE_PATH") 
      storePassword "$KEYSTORE_PASSWORD" 
      keyAlias "$KEY_ALIAS" 
      keyPassword "$KEY_PASSWORD" 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    buildTypes { 
     debug { 
      applicationIdSuffix ".debug" 
     } 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.release 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
    } 
    productFlavors { 
     prod { 
      applicationId "com.ryanc.android" 
     } 

     stage { 
      applicationId "com.ryanc.android.stage" 
     } 

     qa { 
      applicationId "com.ryanc.android.qa" 
     } 

     dev { 
      applicationId "com.ryanc.android.dev" 
     } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
} 

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

dependencies { 
    def supportVersion = "23.1.1" 

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':api') 
    compile "com.android.support:support-v4:$supportVersion" 
    compile "com.android.support:appcompat-v7:$supportVersion" 
    compile "com.android.support:design:$supportVersion" 
    compile 'com.facebook.android:facebook-android-sdk:4.8.1' 
    compile 'uk.co.chrisjenx:calligraphy:2.0.1' 
    compile "com.android.support:cardview-v7:$supportVersion" 
    compile "com.android.support:recyclerview-v7:$supportVersion" 
    compile "com.android.support:support-v13:$supportVersion" 
    compile 'com.google.android.gms:play-services-analytics:8.4.0' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.5' 
    compile 'com.fasterxml.jackson.core:jackson-core:2.4.5' 
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.5' 
    compile 'joda-time:joda-time:2.5' 
    compile 'com.squareup.retrofit:retrofit:1.7.1' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.5.0' 
    compile 'com.squareup.okhttp:okhttp:2.5.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.netflix.rxjava:rxjava-core:0.20.7' 
    compile 'com.netflix.rxjava:rxjava-android:0.20.7' 
    compile 'com.squareup.dagger:dagger:1.2.2' 
    compile 'com.squareup.mortar:mortar:0.16' 
    compile 'com.squareup.flow:flow:0.8' 
    compile 'com.jakewharton:butterknife:6.1.0' 
    compile 'com.jakewharton.timber:timber:2.5.1' 
    compile 'com.braintreepayments:encryption:2.0.0' 
    compile 'com.newrelic.agent.android:android-agent:5.3.2' 
    compile 'com.instabug.library:instabugsupport:1.7.1' 
    compile 'net.hockeyapp.android:HockeySDK:3.0.2' 
    provided 'com.squareup.dagger:dagger-compiler:1.2.2' 
    compile 'com.rengwuxian.materialedittext:library:2.1.4' 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.mixpanel.android:mixpanel-android:4.6.2' 
    compile 'com.roomorama:caldroid:2.2.0' 
    compile 'com.squareup.phrase:phrase:1.1.0' 
    compile 'com.zendesk:sdk:1.5.0.1' 
    compile 'com.flipboard:bottomsheet-core:1.4.3' 
    compile 'com.kahuna.sdk:kahuna:2.3.1' 
    compile 'io.branch.sdk.android:library:1.+'' 
} 
+0

क्या आप build.gradle फ़ाइल भी दिखा सकते हैं? – gerardnimo

+0

यह समाधान हो सकता है: http://stackoverflow.com/questions/24626180/could-not-find-class-com-google-android-gms-location-internal-parcelablegeofenc – piotrek1543

+0

@gerardnimo ने build.gradle फ़ाइल को जोड़ा। piotrek1543 दुर्भाग्य से जुड़े समाधान के साथ कोई भाग्य नहीं है। –

उत्तर

4

मैं इसे हल करने में सक्षम था। मेरा सहकर्मी बिना मुद्दों के अपग्रेड करने में सक्षम था। मैं अपने एसडीके/अतिरिक्त फ़ोल्डरों में गया, मैंने देखा कि मेरा बहुत अलग था। तो मैंने अपने फ़ोल्डर को मेरे सहकर्मियों की प्रतिलिपि बनाई और यह काम किया।

मुझे लगता है कि एसडीके फ़ोल्डर में फ़ोल्डर और शायद कुछ और एक अजीब स्थिति में हो गया था, फ़ोल्डर को साफ़ करना और फिर से लोड करना भी काम कर सकता है।

+0

मेरे लिए काम किया! मैंने फिर से एसडीके डाउनलोड किया, सबकुछ सिंक किया और फिर यह ठीक हो गया। धन्यवाद! – MSquare

1

मैं अभी इस मुद्दे में भाग गया। मैंने 7.8.0 से 8.4.0 तक अपग्रेड किया और आपको वही त्रुटि मिली जो आपने किया था। परियोजना के पुनर्निर्माण और/या सफाई मेरे लिए काम किया।

0

मुझे लगता है कि आपको उसी संस्करण की -बेस लाइब्रेरी शामिल करनी चाहिए। फिर यह फिर से काम करना शुरू कर देता है।

7

जब 8.4.0 पर Google Play सेवा API को चुनिंदा रूप से संकलित करें, तो मुझे समस्याएं भी मिली हैं (8.3.0 -> 8.4.0)।

त्रुटि:

compile 'com.google.android.gms:play-services-maps:8.3.0' 

अपग्रेड करने के बाद (काम नहीं करता है):

compile 'com.google.android.gms:play-services-maps:8.4.0' 

अपग्रेड करने के बाद (ठीक काम करता है):

compile 'com.google.android.gms:play-services-maps:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 

Could not find method com.google.android.gms.common.internal.zzx.zzy 

अपग्रेड करने से पहले

निष्कर्ष: ऐसा लगता है कि कुछ नाटक सेवाओं में अब कुछ निश्चित निर्भरताएं हैं जिन्हें आपको स्पष्ट रूप से निर्दिष्ट करना है, उदाहरण: मानचित्र -> gcm।

21

प्ले-सेवाओं libs के संस्करण, बराबर होना चाहिए उदाहरण के लिए:

DO एक ही मुद्दा

compile 'com.google.android.gms:play-services-maps:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 

compile 'com.google.android.gms:play-services-maps:7.8.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 
0

मैं का सामना करना पड़ा गए official tutorial से गुजर रही है।

समाधान करने के लिए

classpath 'com.google.gms:google-services:3.0.0' 

मैं sample on the github में सही संस्करण संख्या पाया है

classpath 'com.google.gms:google-services:2.0.0-alpha6' 

बदलने के लिए किया गया था।

1

मुझे एक ही समस्या का सामना करना पड़ रहा है और प्रोग्रार्ड नियमों को सही तरीके से कॉन्फ़िगर करके इस समस्या का समाधान किया है।

क्या मैं के रूप में नीचे के तहत यहां किया: proguard-rules.pro में इस तरह करना मुश्किल होता से

सबसे पहले मैं बाहर रखा गया है गूगल कक्षाएं:

-keep public class com.google.** {*;} 

दूसरा मैं इस minifyEnabled build.gradle में सक्षम किया है इस तरह:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.e2e.quiz" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.github.bumptech.glide:glide:3.6.1' 
    compile 'com.squareup.picasso:picasso:2.4.0' 
    compile 'com.google.android.gms:play-services-gcm:9.2.1' 
    compile 'com.google.android.gms:play-services-analytics:9.2.1' 
    compile 'com.google.android.gms:play-services-ads:9.2.1' 
    compile project(':ast-dst') 
} 
2

मैं सिर्फ इस मुद्दे था, लेकिन इतना तरह Gradle संस्करण पदावनति द्वारा इसे हल:

पुरानी, ​​परेशानी संस्करण:

classpath 'com.android.tools.build:gradle:2.2.0-rc2' 

फिक्स्ड संस्करण:

classpath 'com.android.tools.build:gradle:2.1.3' 
0

निकाला जा रहा है और एसडीके प्रबंधक से गूगल सेवाएं फिर से स्थापित करने के लिए और अपनी परियोजना की सामग्री हटाने/.gradle/यह मेरे लिए हल

0

compile 'com.google.android.gms:play-services:+' compile 'com.google.firebase:firebase-core:+'

मुझे

0 के लिए क्या काम करता है
संबंधित मुद्दे