গুগল প্লে পরিষেবাদি জিসিএম 9.2.0 9.0.0 এ "আপডেট" করতে বলে


178

তাই আজ সকালে আমি আমার প্রকল্প লাইব্রেরির সর্বশেষতম সংস্করণে আপডেট করা শুরু করেছি।

আমি জিসিএমকে সর্বশেষ সংস্করণ 9.2.0 এ আপডেট করার চেষ্টা করছি, তবে আমি এই ত্রুটিটি পেয়েছি:

ত্রুটি: কার্য ': অ্যাপ্লিকেশন: প্রসেসডিবগ গুগল সার্ভিসেস' এর জন্য কার্যকর করা ব্যর্থ। দয়া করে Google-পরিষেবাদি প্লাগইনের সংস্করণ আপডেট করে সংস্করণ বিরোধের সমাধান করুন (সর্বশেষ সংস্করণ সম্পর্কিত তথ্য https://bintray.com/android/android-tools/com.google.gms.google-services/ এ উপলব্ধ ) অথবা com.google.android.gms এর সংস্করণ 9.0.0 এ আপডেট করা হচ্ছে।

এইভাবে আমার কোডটি রয়েছে:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

এবং তারপর:

dependencies {
    ...

    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

একই সমস্যা / সমাধান একই সমস্যা আছে কেউ?

ধন্যবাদ।

সম্পাদনা

স্পষ্টতই আপনাকে আপনার জিএসএম প্লাগইনটি আপনার অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলের নীচে প্রয়োগ করতে হবে। অন্যথায়, 9.2.0 সংস্করণ আপনার প্রকল্পে দ্বন্দ্ব সৃষ্টি করবে।

রেফারেন্সের জন্য, আমার অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলটি এখন দেখতে কেমন:

apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"

android {
    ...
}

dependencies {
    ...

    // Google Cloud Messaging
    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

apply plugin: "com.google.gms.google-services"

এখানে একই সমস্যা, আমি
9.0.0 এ

@ এমবোনিন আমি একই কাজটি শেষ করেছি। তবে অবশ্যই এখানে কী ঘটছে তা জানতে চাই। উত্তর খুঁজে পাওয়ার জন্য এখনও ভাগ্যবান হননি।
হার্মমার্টেল

2
এবং তারপর 9.0.0 এই বাগ রয়েছে stackoverflow.com/questions/37361651/... এবং সমাধান 9.2.0 আপডেট করতে হবে বলে মনে হয় .... কোন বাগ এখানে :-( সম্ভব ধন্যবাদ নয়
mbonnin

6
আমি যদি গুথেমার মত বিল্ড.gradle ফাইলের শেষে প্লাগইনটি প্রয়োগ করি তবে এটি কাজ করছে
mbonnin

এখানে আমার পোস্টে এই সমস্যাটি কীভাবে সঠিকভাবে সংশোধন করতে হয় তা পড়ুন ।
পেড্রো Varela

উত্তর:


507

আপনার কি লাইন আছে?

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

আপনার অ্যাপ্লিকেশন এর বিল্ড্র্যাড ফাইলের নীচে লাইন?

এটি যখন শীর্ষে ছিল তখন আমি কিছু ত্রুটি দেখেছি এবং এটি এখানে যেমন লেখা আছে , এটি নীচে থাকা উচিত।


11
এটি সত্য নয়, জিএমএস প্লাগইনটি ফাইলের নীচে থাকা উচিত কারণ আপনি এখানে
জিএমএসের

1
আমি সংশোধন করেছি. নির্বিশেষে, এটি সমস্যার সমাধান করবে না।
Herrmartell

1
আমি নিশ্চিত না কেন আমি প্রথমবার চেষ্টা করেছিলাম, এটি কার্যকর হয়নি। @Mbonnin এর মন্তব্যের কারণে এটি আবার চেষ্টা করে দেখুন এবং এখন এটি কাজ করছে। ধন্যবাদ.
হার্মমার্টেল

9
আমি ফাইলটির শুরুতে এই লাইনটি যুক্ত করেছি, তবে এটি নীচে রেখে দেওয়ার পরে এটি কাজ করেছিল।
SHA2NK

2
নীচে প্লাগইন যুক্ত করা সংস্করণ বিরোধের সমাধান করেছে।
প্রতিমা

54

আপনার অ্যাপ-মডিউলটির (প্রকল্পের মূল নয়) gradleফাইলের নীচে এই লাইনটি রেখে দিন ।

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

তারপরে আপনার প্রকল্পটি পুনর্নির্মাণ করুন।


11

আমার একই সমস্যা ছিল, আজ ২০১ - - অক্টোবর - 06 আমি এটি দিয়ে সমাধান করেছি:

9।?।? দিয়ে শুরু হওয়া সমস্ত নির্ভরতা আমি পরিবর্তন করেছি? 9.6.1 থেকে আমি এসডিকে সংস্করণ 24 এবং লক্ষ্য সংস্করণ 17 দিয়ে সংকলিত করেছি।

আমার সমাধানে আরও একটি প্যাকেজ রয়েছে কারণ আমি আরও বেশি জিনিস ব্যবহার করি তবে কেবল প্রমাণীকরণ।

নীচের কোড সহ আপনার বিল্ড.gradle (মডিউল: অ্যাপ) পরিবর্তন করার পরে এটি করুন:

  1. অ্যাপ্লিকেশন আইডির সাথে "প্যাকেজ" যুক্ত করুন আপনার প্যাকেজ NAME _P

  2. আপনার প্রকল্পের সিঙ্ক্রোনাইজ করুন (Ctrl + Alt + v) এবং আবার বিল্ড করুন।

এটি আমার জন্য কাজ করা ফাইল বিড.gradle (মডিউল: অ্যাপ) এর কোড:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.YOUR_PACKAGE_HERE"
        minSdkVersion 24
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-database:9.6.1'

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'

    compile 'com.google.firebase:firebase-crash:9.6.1'
    testCompile 'junit:junit:4.12'

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

    compile 'com.google.firebase:firebase-ads:9.6.1'


    compile 'com.google.firebase:firebase-auth:9.6.1'


    compile 'com.google.android.gms:play-services:9.6.1'

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

6

পূর্ববর্তী সংস্করণগুলির ক্ষেত্রেও একই অবস্থা ছিল। এটি বিরক্ত করছে যে নতুন সংস্করণ com.google.android.gms গ্রন্থাগারগুলি প্লাগইনের আগে সর্বদা প্রকাশিত হয় এবং নতুন সংস্করণটি ব্যবহার করা অসম্ভব কারণ পুরানো প্লাগইনের সাথে বেমানান। প্লাগইন এখন প্রয়োজন হয় কিনা তা আমি জানি না (গুগল ডক্স সফল হয়)। আমার মনে আছে এমন সময়গুলি যখন ছিল না। একমাত্র উপায় হল নতুন প্লাগইন সংস্করণটির জন্য অপেক্ষা করা, বা আপনি প্লাগইন নির্ভরতা অপসারণের চেষ্টা করতে পারেন, তবে আমি যেমন বলেছি যে জিসিএম এটি ছাড়া কাজ করবে কিনা তা আমি নিশ্চিত নই। 9.2.0 সংস্করণের মূল বৈশিষ্ট্যটি যা আমি জানি তা হল নতুন সচেতনতা এপিআই https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , আপনার যদি এটির প্রয়োজন না হয়, আপনি 9.0 ব্যবহার করতে পারেন। 0 কোনও সমস্যা ছাড়াই সংস্করণ।


আহ, ফিগার যান যেহেতু অন্যথায় উল্লেখ করার মতো কোনও ডকুমেন্টেশন নেই, তাই আমি ধরে নিয়েছিলাম যে প্রয়োজনীয় প্লাগইনটি সহ নতুন সংস্করণগুলি রোল আউট হবে। আফাইক, জিসিএমকে কাজ করার জন্য আপনার প্লাগইন দরকার, সুতরাং আমি অনুমান করছি এটি একটি ম্যানুয়াল-চেক-ফর-আপডেট সমাধান।
হার্মমার্টেল

1
নিশ্চিতভাবে @ ইয়েনেক গুগল ডক্স সাফল্য পেয়েছে, এখনই একই সমস্যা পেয়েছে
লুটোয়া হুজাইফাহ ইদ্রিস

5

গুগাটাভমক্লস-এর সমাধান com.google পরিবর্তন করার সমাধান * * একই সংস্করণে সংস্করণটি আমার জন্য কাজ করেছিল।

আমি উভয় নির্ভরতাগুলি বিড.gradle (9 মডিউল: অ্যাপ্লিকেশন) এ 9.2.1 এ পরিবর্তন করেছি

compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.google.android.gms:play-services:9.2.1'

ফায়ারবেসের কারণেও আমার এই সমস্যা ছিল, তবে ফায়ারবেস সংস্করণটি 9.2.1 এ ডাউনগ্রেড করার সমাধানটি আমি পছন্দ করি না
স্যাম বেলরোজ

2

app/build.gradleআপনার অ্যাপ্লিকেশন-মডিউলটি থেকে খুলুন এবং নির্ভরতাগুলি ব্লক হওয়ার পরে লাইনের নীচে পুনরায় লেখুন। এটি প্লাগইনটি আপনি প্লে পরিষেবাদির কোন সংস্করণ ব্যবহার করছেন তা নির্ধারণ করতে সহায়তা করে

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

আমি থেকে এই ধারণা পেয়েছেন এখানে । এই টিউটোরিয়ালে দ্বিতীয় পয়েন্টটি বলছে যে উপরের প্লাগইন লাইনটি আপনার app/build.gradleফাইলের নীচে থাকবে যাতে কোনও নির্ভরতার সংঘর্ষের সূচনা না হয়। আশা করি এটি আপনাকে সাহায্য করবে।


দেড় বছর আগে দেওয়া উত্তরগুলি কেন আপনি পুনরাবৃত্তি করবেন?
বেভোর

2

কর্ডোভা বা আয়নিক হাইব্রিড অ্যাপের জন্য

ফায়ারবেস ক্লাউড মেসেজিং (এফসিএম) সংহত করার পরে আমার আয়নিক 1 কর্ডোভা বিল্ডের সাথে আমার খুব একই সমস্যা রয়েছে

নিম্নলিখিত সমস্যাগুলি দ্বারা আমি এই সমস্যাটি স্থির করেছি

সুতরাং একটি ফিক্সটি হ'ল : প্ল্যাটফর্মের ভিতরে / অ্যান্ড্রয়েড ওপেন প্রজেক্ট p প্রপার্টি (এটি একটি ফাইল), আপনার এই জাতীয় কিছু থাকবে

cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+

প্রতিস্থাপন

+ +

আপনার টার্গেট সংস্করণ নম্বর দিয়ে সাইন ইন করুন - নীচের মত

cordova.system.library.1=com.google.android.gms:play-services-ads:9.0.0
cordova.system.library.2=com.google.firebase:firebase-core:9.0.0
cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

ফাইলটি সংরক্ষণ করুন

তারপরে বিল্ডটি ব্যবহার করে নিন

 ionic cordova run android

আমি আশা করি এটি সবার জন্য কাজ করবে


এটি কেবল ত্রুটি পরিবর্তন করেছে। এটি বেশ ভাল কারণ আমি হাজার হাজার সমাধান চেষ্টা করেও একই ত্রুটি পেয়েছি।
স্পেসম্যান

2

গ্রেডেলের নীচে এই লাইনটি যুক্ত করুন।

প্লাগইন প্রয়োগ করুন: 'com.google.gms.google- পরিষেবাদি'

কারণ এটি শীর্ষে এটি কাজ করে না I আমি একই সমস্যার মুখোমুখি হয়েছিল।


1

আপনার যদি ফায়ারবেসও অন্তর্ভুক্ত থাকে তবে ত্রুটি যেমন বলে তেমন সংস্করণ তৈরি করুন।


0

আমি অবস্থান পরিষেবাদিটি ব্যবহার করার চেষ্টা না করা পর্যন্ত আমার এ নিয়ে কোনও সমস্যা নেই, যার শেষে আমাকে apply plugin: 'com.google.gms.google-services'ফাইলটির নীচে রেখে উপরের অংশটি রেখে দিতে হয়েছিল। কারণটি যখন এটি আপনার শীর্ষে থাকে তখন সংঘর্ষের সমস্যাগুলি থাকে এবং এটিকে নীচে রেখে, আপনি এই সমস্যাটি এড়িয়ে যান।


-1

আপনার লক্ষ্যটি ডিভাইসের SDKচেয়ে বেশি হতে পারে SDK, এটি পরিবর্তন করুন। উদাহরণস্বরূপ, আপনার ডিভাইসটি এপিআই 23 চালাচ্ছে তবে আপনার লক্ষ্য SDK25 25 25 থেকে 23 পরিবর্তন করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.