গুগল সার্ভিস আরম্ভ করতে ব্যর্থ


113

আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে গুগল ম্যাপ ব্যবহার করছি। আমি কী তৈরি করেছি এবং ম্যানিফেস্ট ফাইলটিতে প্রয়োজনীয় অনুমতিগুলি যুক্ত করেছি। তবে শীঘ্রই আমি অ্যাপ্লিকেশনটি শুরু করব আমি এই বার্তাটি ডিবাগারে পেয়েছি:

গুগল সার্ভিস স্ট্যাটাস: 10, আরম্ভ করতে ব্যর্থ হয়েছে, একটি প্রত্যাশিত সংস্থান হারিয়েছে: গুগল পরিষেবাগুলি আরম্ভ করার জন্য 'R.string.google_app_id'। সম্ভাব্য কারণগুলি হ'ল গুগল-সেবা.জসন বা com.google.gms.google- পরিষেবাদির গ্রেড প্লাগইন।

আমি কি ভুল তা নিশ্চিত নই। মানচিত্রটি ঠিকঠাক কাজ করছে এবং আমি এটি কোনও সমস্যা ছাড়াই ব্যবহার করতে পারি। আমার গ্রেড ফাইলটিতে এই প্রবেশ রয়েছে:

সংকলন 'com.google.android.gms: প্লে-পরিষেবা: 8.4.0'

এটি কী সম্পর্কে অভিযোগ করছে এবং কীভাবে আমি এটিকে হ্রাস করব?


এটি কি আপনার ম্যানিফেস্টে রয়েছে: <মেটা-ডেটা অ্যান্ড্রয়েড: নাম = "com.google.android.gms.version" অ্যান্ড্রয়েড: মান = "@ পূর্ণসংখ্যা /
গুগল_প্লে_সার্জ_সভারশন


আমি উভয় চেষ্টা করেছি কিন্তু এখনও একই বার্তা পেয়েছি!
জাচ

1
আপনি কি ডিভাইস প্লে পরিষেবাগুলি APK আপডেট করেছেন?
অভিজ্ঞান

এর সমাধানগুলির কোনওটিই কাজ করছে না, তবে পরিষেবাগুলি APK আপডেট করার ফলে কৌশলটি মনে হচ্ছে!
মিডরিহা_সেনপাই

উত্তর:


38

আপনাকে এখানে অফিসিয়াল ডক্সের ২ য় ধাপে উল্লিখিত হিসাবে বিকাশকারীgoogle-services.json ডটকম দ্বারা উত্পাদিত কনফিগারেশন ফাইল ( ) স্থাপন করতে হবে

প্রক্রিয়া সহজ

  1. আপনি আপনার প্রকল্প নির্বাচন করতে পারেন বা একটি নতুন তৈরি করতে পারেন।
  2. তারপরে কাঙ্ক্ষিত পরিষেবাগুলি নির্বাচনের পরে (এই ক্ষেত্রে মানচিত্র পরিষেবা), আপনি কনফিগারেশন ফাইলটি তৈরি করতে পারেন।

    ফায়ারবেস প্রকল্পগুলিতে স্থানান্তরিত লোকদের জন্য তারা ফায়ারবেস কনসোলে গিয়ে আপনার প্রকল্পটি নির্বাচন করে এবং সেটিংসের অধীনে কনফিগারেশন ফাইলটি পেয়ে যাবেন the

  3. তারপরে এখানে সরকারী দস্তাবেজের 3 ধাপে উদ্ধৃত হয়েছে

    google-services.jsonআপনি কেবল আপনার অ্যান্ড্রয়েডের অ্যাপ্লিকেশন / বা মোবাইল / ডিরেক্টরিতে ডাউনলোড করা ফাইলটি অনুলিপি করুন

পিএস: এই উত্তরটি লোকেদের লোকেদের জন্য, আপনি কেন এটিতে ভোট দিচ্ছেন সে সম্পর্কে দয়া করে একটি মন্তব্য দিন।


6
গুগল প্লে পরিষেবাদির নতুন সংস্করণ সহ আমাদের অ্যাপ্লিকেশনগুলিতে আসলে আমাদের এটির কী দরকার? বা এটি কি গুগল সাইন ইন করার জন্য? অদ্ভুত বলে মনে হচ্ছে যে লগগুলি আমার ত্রুটিগুলি
এমনভাবে ছুঁড়েছে

2
@ র্যাডিক্স ... আপনি যে লিঙ্কটি ভাগ করেছেন সেটিতে আমি গিয়েছিলাম তবে এটি আমাকে Google সাইন ইন বা গুগল ক্লাউড বার্তাপ্রেরণের জন্য নিবন্ধকরণ করতে বলেছে ... মানচিত্র সম্পর্কে কিছুই নয়। কোন ধারণা? এছাড়াও, এই জসন ফাইলটিকে ডান / অ্যাপের নীচে অনুলিপি করা এক ধরণের বিজোড় বিষয় ... আপনি কি স্পষ্ট করে বলতে পারেন? অনেক ধন্যবাদ!
জনি উ

2
আমাদের অ্যাপটিতে ইতিমধ্যে গুগল-সেবা.জসন ছিল, তবে 8.4.0 এ আপগ্রেড করার সময় আমাদের এটি পুনরায় তৈরি করতে হয়েছিল।
রায় সলবার্গ

1
একই ইস্যুতে, গুগল-পরিষেবাদি যুক্ত করে জাসন সাহায্য করেনি, এমন অদ্ভুত জিনিস যা এটি আমার ইতিমধ্যে সক্রিয় জিসিএমটি দেখতে পায় না এবং প্রতিবার নিজস্ব সার্ভার কী তৈরি করতে চায়
অ্যান্ড্রু ভি।

11
গুগলের প্রোডাক্ট ম্যানেজারের কাছ থেকে এখানে সঠিক প্রতিক্রিয়া দেখুন: stackoverflow.com/questions/34365369/…
আহমেদ মৌনির

52

[প্রোডাক্ট ম্যানেজার @ গুগল থেকে]

আপনি google-services.jsonনীচের পদক্ষেপগুলি অনুসরণ করে আপনার অ্যান্ড্রয়েড অ্যাপের জন্য ফাইলটি ডাউনলোড এবং অনুলিপি করে এই সমস্যাটি সমাধান করতে পারেন :

  • এই লিঙ্কটি থেকে আপনার অ্যাপ / প্রকল্পের নাম এবং অ্যান্ড্রয়েড প্যাকেজ নামটি নির্বাচন করুন এবং ক্লিক করুন Continue to Choose and configure services
  • ক্লিক করুন Continue to Generate Configuration files
  • আপনার অ্যান্ড্রয়েড প্রকল্পের বা মডিউল ডিরেক্টরিতে google-services.jsonফাইলটি ডাউনলোড এবং অনুলিপি করুন ।app/mobile/

আপনি যদি ইতিপূর্বে আপনার গুগল প্রকল্পটিকে ফায়ারবেসে আমদানি করে থাকেন তবে আপনি প্রকল্প সেটিংসের অধীনে ফায়ারবেস কনসোল থেকে আপডেট হওয়া গুগল-পরিষেবাদি.জসন পেতে পারেন ।

প্রকল্পের অনুলিপি করবেন না অন্য উত্তরগুলির মধ্যে একটি হিসাবে প্রস্তাবিত হিসাবে google_app_id আপনার অ্যাপ্লিকেশনটিকে একটি প্রকল্পের মধ্যে উল্লেখ করেছে এবং প্রকল্পটি নিজেই নয়।


1
গ্রেড-পরীক্ষামূলক প্লাগইন ব্যবহার করা লোকদের জন্য, google-Services.json সরাসরি কার্যকর হবে না। কর্মক্ষেত্রের জন্য দয়া করে স্ট্যাকওভারফ্লো . com/a/38097895/457137 দেখুন
zevoid

জেসন ফাইল অন্তর্ভুক্ত করা কেন বাধ্যতামূলক? আমি কোডে রানটাইমে আইডি সরবরাহ করতে পারি না কেন?
ডের_মাইকেল

ফাইলটি অ্যাপ্লিকেশন ডায়ারে যায় , শীর্ষ স্তরের দির না?
ইগোরগানাপলস্কি

11

আমার ক্ষেত্রে, এই ত্রুটির কারণ হ'ল গ্রেডল এবং প্লে সার্ভিসেস লাইব্রেরির জন্য Google পরিষেবাদি প্লাগইনটি বেমানান সংস্করণ ছিল। সামঞ্জস্যপূর্ণ সংস্করণগুলির জন্য নির্দেশাবলী:

1) আপনার প্রকল্প-স্তরের বিল্ড.gradle এর উপর নির্ভরতা যুক্ত করুন:

classpath 'com.google.gms:google-services:1.5.0-beta2'

2) আপনার অ্যাপ্লিকেশন স্তরের build.gradle এ প্লাগইন যুক্ত করুন:

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

3) আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে এটি আপনার অ্যাপ্লিকেশনটির বিল্ড.gradle ফাইলের নির্ভরতা বিভাগে যুক্ত করার স্ট্রিং:

dependencies {
  compile "com.google.android.gms:play-services:8.3.0"
}

উত্স: https://developers.google.com/cloud-messaging/android/client


1
ধন্যবাদ, তবে এটি আমার পক্ষে কার্যকর হয়নি - অ্যান্ড্রয়েড স্টুডিও জোর দিয়েছিল যে আমার কাছে গুগল-পরিষেবাদি.জসন ফাইলও ইনস্টল আছে, যদিও আমি এটি অপ্রয়োজনীয় বলে মনে করেছি যদি আপনি উপরের তিনটি ধাপ অনুসরণ করেন তবে ফাইলটির প্রয়োজনীয়তা ওভাররাইড করা উচিত? যা আমাকে জিজ্ঞাসা করতে পরিচালিত করে: যদি আমি সরবরাহ করি সমস্ত বুনিয়াদি ম্যাপিং হয় তবে কেন আমাকে গুগল ব্যবহারকারী সাইন-ইন সিস্টেমের প্রয়োজন হবে?
iaindownie

1
আমার সমাধানটি তালিকাভুক্ত ছিল না, তাই আমি এই সমস্যার জন্য লোকদের আরও একটি সম্ভাব্য সমাধান দেওয়ার জন্য প্রশ্নের উত্তর দিয়েছি। আপনার ক্ষেত্রে, আপনার কাছে অতিরিক্ত লাইব্রেরি ইনস্টল থাকতে পারে। com.google.android.gms:play-services-maps:8.4.0
13rac1

@eosrei, কেবলমাত্র com.google.android.gms: play-পরিষেবাদি-মানচিত্র: 8.4.0 আমার জন্য কাজ করেছে, ধন্যবাদ!
akshay7692

4

আমি একই সমস্যার সাথে মিলিত হয়েছি এবং এটি সরকারী সমাধানের পরে সমাধান করেছি

পদক্ষেপ এখানে:

  1. এই লিঙ্কgoogle-services.json থেকে কনফিগারেশন ফাইল পেতে ।

  2. google-services.jsonআপনি কেবলমাত্র আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পের অ্যাপ / বা মোবাইল / ডিরেক্টরিতে ডাউনলোড করা ফাইলটি অনুলিপি করুন ।

  3. আপনার প্রকল্প-স্তরের বিল্ড.gradle এর উপর নির্ভরতা যুক্ত করুন:

    classpath 'com.google.gms:google-services:1.5.0-beta2'
  4. আপনার অ্যাপ-স্তরের build.gradle এ প্লাগইন যুক্ত করুন:

    apply plugin: 'com.google.gms.google-services'
  5. আপনার অ্যাপ-স্তরের বিল্ড.gradle এ এই নির্ভরতা যুক্ত করুন:

    dependencies {
        compile "com.google.android.gms:play-services:8.3.0"
    }

1
আমি com.google.gms: গুগল-পরিষেবাগুলি: 1.5.0 ব্যবহার করা আরও ভাল বলে মনে করি কারণ আপনার অ্যাপ্লিকেশনটিতে কিছু অবিশ্বাস্য ত্রুটি অপসারণ করার জন্য এটি বিটা সংস্করণ হিসাবে ভাল।
অ্যান্ড্রু ভি।

@AndrewV। হ্যা আমি রাজি. "1.5.0-beta2" সংস্করণটি আমার উপরের লিঙ্কটি থেকে অনুলিপি করা হয়েছিল।
উইল

1

প্লে পরিষেবাগুলি সঠিকভাবে সেট আপ করার পরে google-services.jsonএবং project/appফোল্ডারে ফাইল স্থাপনের পরেও যারা এই সমস্যার মুখোমুখি হন , তাদের আসল সমাধানটি হ'ল

Build > Rebuild Project

একটি সম্পূর্ণ পুনর্নির্মাণ সঞ্চালিত না হওয়া পর্যন্ত সম্ভবত জসন ফাইল থেকে স্ট্রিংগুলি সংকলিত সংস্থাগুলিতে একীভূত হবে না এর কারণে সম্ভবত।


1

জামারিন / ভিজ্যুয়াল স্টুডিও ম্যাকের জন্য আমার এটি আমার ড্রয়েড। স্প্রোজের নীচে যুক্ত করা দরকার

<Target Name="ProcessGoogleServicesJson" Condition=" '@(GoogleServicesJson)' != '' AND '$(AndroidApplication)' == 'True' AND '$(DesignTimeBuild)' != 'True'" BeforeTargets="$(ProcessGoogleServicesJsonBeforeTargets)" AfterTargets="$(ProcessGoogleServicesJsonAfterTargets)">
<Message Text="Using ProcessGoogleServicesJson override" Importance="high" />
<ProcessGoogleServicesJson GoogleServicesJsons="@(GoogleServicesJson)" IntermediateOutputPath="$(IntermediateOutputPath)" MonoAndroidResDirIntermediate="$(MonoAndroidResDirIntermediate)" AndroidPackageName="$(_AndroidPackage)">
    <Output ItemName="_AndroidResourceDest" TaskParameter="GoogleServicesGeneratedResources" />
    <Output ItemName="FileWrites" TaskParameter="GoogleServicesGeneratedResources" />
</ProcessGoogleServicesJson>
<ItemGroup>
    <FileWrites Include="$(IntermediateOutputPath)\ProcessGoogleServicesJson.stamp" />
</ItemGroup>

https://github.com/xamarin/GooglePlayServicesComponents/issues/64


0

এটি আমার সাথেও ঘটে। আমার ক্ষেত্রে, এটি এ কারণে যে অ্যান্ড্রয়েড স্টুডিও আমার মূল কার্যকলাপে কিছু কোড inোকানোর চেষ্টা করেছিল। কোড অপসারণ ত্রুটি ঠিক করে

Codeোকানো কোডটি অ্যাপ সূচীকরণ সম্পর্কে:

https://developers.google.com/app-indexing/android/publish


0

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

পরিবর্তে com.google.android.gms:play-services:8.4.0, আমি ব্যবহার com.google.android.gms:play-services-gcm:8.4.0। আরও তথ্যের জন্য এখানে দেখুন ; এটি মাল্টিডেক্স সমস্যাও সমাধান করে।

তারপরে আমি জিএসএম বার্তাটি সরাতে @ র্যাডিক্স এবং @ আলেকজান্ডারের উভয় পদ্ধতির প্রয়োগ করেছি, সম্পর্কিত লগকটে আউটপুট হয়েছে google-services.json


0

আপনি আপনার গ্রেডল ফাইলটিতে আপনার অ্যাপ্লিকেশনটির versionCodeএবং versionNameএর পরিবর্তন করতে পারেন ।


0

আমি ব্যবহার করা একটি দ্রুত ফিক্স হ'ল সাইন ইন করতে অক্ষম করা। আপনি যদি প্রোডাকশন কোড তৈরি করতে না চান তবে আপনি নিজের বিল্ড বৈকল্পিকটি ডিবাগ, লোকাল ওল্ডবেগ বা লোকালডিগগতে সেট করতে পারেন।

অ্যান্ড্রয়েড স্টুডিওতে নীচে বাম দিকে বিল্ড ভেরিয়েন্টে ক্লিক করুন।

কিভাবে-থেকে-অক্ষম-জেনারেট সাইন-APK-অ্যান্ড্রয়েড-স্টুডিওতে


মন্তব্য হিসাবে প্রশ্ন জিজ্ঞাসা করতে পারে
jjj

-2

কেবলমাত্র অন্য একটি সমাধান আছে যা আমি ঘটনাক্রমে অপসারণ করি

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
        .findFragmentById(R.id.map);
mapFragment.getMapAsync(this);

এটি যোগ করুন এবং কাজ করুন, নতুন সমাধানের জন্য

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