java - شرح - com.google.android.gms.common.internal.safe parcel.safe لا يتجزأ غير موجود




google cloud messaging شرح (4)

أحاول إضافة خدمات الإشعارات إلى تطبيقي باستخدام تطبيق FCM والبرنامج التعليمي المعطاة على https://www.simplifiedcoding.net/firebase-cloud-messaging-android/ كل شيء تم فعله وعمله مثل الحصول على الرمز المميز وما إلى ذلك ولكن الآن بعد إنشاء معالج المراسلة ، بدأت أتلقى خطأ:

Error:(22, 26) error: cannot access AbstractSafeParcelable
class file for com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable not found

وفشل البناء. دليل الثابتة والمتنقلة. الكود الخاص بـ gradle هو:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }

    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'


repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven {
        url "https://s3-ap-southeast-1.amazonaws.com/godel-release/godel/"
    }
}


android {
    compileSdkVersion 25
    buildToolsVersion "24.0.3"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "jss.smartapp"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {

            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }
    }


    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'
    compile files('libs/activation.jar')
    compile files('libs/additionnal.jar')
//Apache IO
    compile files('libs/commons-io-2.5.jar')
    compile 'com.android.support:design:25.0.0'
    compile 'com.android.support:appcompat-v7:25.0.0'
//Crashlytics
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
        transitive = true;
    }
    //Dropbox
    compile 'com.dropbox.core:dropbox-core-sdk:2.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.squareup.okhttp:okhttp:2.4.0'
//FTP
    compile files('libs/ftp4j-1.7.2.jar')
//Http
    compile 'com.squareup.okhttp3:okhttp:3.4.2'
//Instamojo
    compile 'com.instamojo:android-sdk:+'
//Material Design Didalogs
    compile 'com.afollestad.material-dialogs:commons:0.9.1.0'
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
//GSON
    compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
    compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
//multidex dependency
    compile 'com.android.support:multidex:1.0.1'
    //box dependencies
    compile 'com.box:box-java-sdk:2.1.1'
    compile 'com.box:box-android-sdk:3.0.2'
//google drive dependency
    compile 'com.google.android.gms:play-services-drive:10.0.1'
    //one drive dependency
    compile('com.onedrive.sdk:onedrive-sdk-android:1.2+') {
        transitive = false
    }
    compile('com.microsoft.services.msa:msa-auth:0.8.+')
    compile('com.microsoft.aad:adal:1.1.+')

    //justify test
    compile 'com.github.bluejamesbond:textjustify-android:2.1.6'

    //image downnloader
    /*compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'*/
//Glide Image downloading
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:25.1.0'
    compile 'com.google.firebase:firebase-messaging:9.2.1'

}
apply plugin: 'com.google.gms.google-services'

إنه خلل في Android Studio ، وهو لا يقدم ترقية libs firebase تلقائيًا مثلما يفعل بالنسبة إلى play-services * libs.

التحديث التلقائي

compile 'com.google.android.gms:play-services-drive:10.0.1'

لا يوجد تحديث تلقائي (تحتاج إلى ترقية الإصدار يدويًا إلى نفس خدمات التشغيل *)

compile 'com.google.firebase:firebase-messaging:10.0.1'

استخدم شيئا مثل هذا:

dependencies {
    compile 'com.google.android.gms:play-services:11.0.1'
    compile 'com.google.firebase:firebase-core:11.0.1'
    compile 'com.google.firebase:firebase-messaging:11.0.1'
}
apply plugin: 'com.google.gms.google-services'

تأكد من تطبيق البرنامج المساعد يأتي أدناه التبعيات.


في ملف Gradle الخاص بك ، يجب أن تستخدم جميع إصدارات google-play-service و firebase نفس الإصدار .

كما تستخدم:

 compile 'com.google.android.gms:play-services-drive:10.0.1'

يجب عليك استخدام:

compile 'com.google.firebase:firebase-messaging:10.0.1' // وليس 9.2.1


ما الذي أنقذني في النهاية:

في android studio ، قم بالتبديل إلى طريقة العرض Project بدلاً من طريقة العرض Android. حذف .gradle folderm وكذلك ملف gradle.properties. تنظيف المشروع. مزامنة gradle مرة أخرى.

ليس لدي أدنى فكرة عن سبب هذا. لا يؤدي حذف مجلد .gradle فقط إلى القيام بالمهمة كما أن gradle.properties الذي تم إنشاؤه حديثًا هو نفسه المستخدم القديم تمامًا! لكن مشكلتي ثابتة.