android - services - google play store apk




LogCat বার্তা: Google Play পরিষেবাদি সংস্থান পাওয়া যায় নি। সম্পদ অন্তর্ভুক্ত করা হয় তা নিশ্চিত করার জন্য আপনার প্রকল্প কনফিগারেশন পরীক্ষা করে দেখুন (15)

আমার একটি অ্যাপ্লিকেশন আছে যা গুগল ম্যাপস অ্যান্ড্রয়েড ভি 2 এপিআই ব্যবহার করে। আমি আমার কর্মক্ষেত্রে google-play-services_lib লাইব্রেরী প্রকল্প যোগ করেছি এবং এই পৃষ্ঠাগুলির নির্দেশাবলী অনুসরণ করে আমার অ্যাপ্লিকেশন প্রকল্প থেকে এটির একটি রেফারেন্স যোগ করেছি:

সবকিছু সূক্ষ্ম কাজ বলে মনে হচ্ছে: অ্যাপ্লিকেশন ডিফল্ট চিহ্নিতকারীগুলির সাথে মানচিত্র এবং ওভারলে প্রদর্শন করে। তাই আমি নিশ্চিত যে আমি Google Play পরিষেবাদি এবং Google মানচিত্র API স্টাফ সঠিকভাবে সেট আপ করেছি।

যাইহোক, যখনই মানচিত্র দৃশ্যটি শুরু হয় তখনই আমি এই বার্তাটি ADT LogCat উইন্ডোতে দেখি (দ্বিতীয়-জেনারেল Nexus 7 এ):

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

বার্তা স্তরটি ত্রুটি, এবং ট্যাগটি GooglePlayServicesUtil

এই বিনম্র মনে হচ্ছে, আমার অ্যাপ্লিকেশন জরিমানা কাজ করে। কিন্তু যাই হোক না কেন সমস্যাটি মোকাবেলা করার চেষ্টা করার জন্য আমি কী করতে পারি?

আরও তথ্য: লগক্যাটে প্রতিটি বার "Google Play পরিষেবাদি সংস্থান পাওয়া যায় নি" বার্তাটি উপস্থিত হওয়ার পরে, এটি এই বার্তাগুলি দ্বারা পূর্ববর্তী হয়, যা সতর্কতা এবং ট্যাগ করা হয় ResourceType টাইপ:

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW, আমি জেনারেল / R.java ফাইলগুলি সহ প্রোজেক্টগুলি অনুসন্ধানের সময় যে কোনও স্থানে 0x7f0b038a খুঁজে পাচ্ছি না।

আমি তৈরি .apk এর সামগ্রী পরীক্ষা করেছি, এবং এতে সমস্ত সংস্থান রয়েছে যা google-play-services_lib/res ডিরেক্টরিতে রয়েছে।

আরেকটি আপডেট: 8 থেকে 17 এর মধ্যে আমার ম্যানিফেস্টে অ্যাকশন বার শার্কলক যোগ করার এবং targetSdkVersion আপডেট করার পরে, আমি এখন LogCat আউটপুটটিতে অন্য একটি ত্রুটি দেখতে পাচ্ছি:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

এই সমস্যা সম্পর্কে আরো বিস্তারিত জানতে এখানে পাওয়া যাবে: গুগল ম্যাপ অ্যানড্রইডে জরিমানা করে কিন্তু আমি এখনও "map খুঁজে পাইনি" maps.ik 'error খুঁজে পেয়েছি, পদ্ধতি maps.z.ag.a থেকে উল্লেখ করা হয়েছে "

এবং আবার, অ্যাপ্লিকেশন ঠিক সূক্ষ্ম কাজ বলে মনে হচ্ছে। হয়তো এই "ত্রুটি" উপেক্ষা করা নিরাপদ?


IntelliJ IDEA ব্যবহারকারীদের জন্য

কয়েক দিনের জন্য সংগ্রামের পর, ইন্টেলিজ আইডিয়া 13 এ এটি তৈরি করার একমাত্র উপায় ছিল লাইব্রেরি আমদানি করা। এখানে সব পদক্ষেপ:

  1. Android SDK আপডেট করুন যাতে সর্বশেষ Play পরিষেবা ইনস্টল করা হয়।
  2. android-sdk-root/extras/google/google_play_services/libproject ডিরেক্টরিতে যান।
  3. google-play-services_lib অনুলিপি google-play-services_lib এবং আপনার ইন্টেলিজ আইডিএএ প্রোজেক্টের পাশে এটি পেস্ট করুন (কিছু এই ডিরেক্টরিটি সরাসরি ব্যবহার করার সুপারিশ করে তবে আমি এই কোডটি পরিষ্কার রাখতে পরামর্শ দিই!)।
  4. IntelliJ IDEA প্রকল্প বৈশিষ্ট্যগুলি খুলুন এবং নতুন মডিউল google-play-services_lib
  5. এটি একটি লাইব্রেরি হিসাবে চিহ্নিত কিনা তা পরীক্ষা করুন।
  6. মূল প্রকল্পে নির্ভরতা হিসাবে google-play-services_lib লাইব্রেরী প্রকল্পটি যুক্ত করুন।
  7. এছাড়াও একটি নির্ভরতা লাইব্রেরি হিসেবে google-play-services লাইব্রেরি যোগ করুন।

নীচের লিঙ্কে আমি আপনার ইন্টেলিজ আইডিএএ 13 এ কীভাবে দেখি তার একটি চিত্র দেখতে পাচ্ছি। এটি এই দুইটির মধ্যে একটি ছাড়া যুক্ত হবে না।

গীত। আমি একটি প্রশ্ন জিজ্ঞেস করলাম, কেন ইন্টেলিজ আইডিইএ 13-এর জন্য উভয় lib প্রকল্প এবং lib নিজেই (google-play-service) নির্ভরতা হিসাবে যোগ করা দরকার? কেন এটা ইন্টেলিজ আইডিয়া 13 এ অবশ্যই জরুরী, এবং কেন আমরা কেবল লাইব্রেরি বা প্রকল্প আমদানি করতে পারি না।


LE: আমি মনে করি এটি গুগল ম্যাপ ব্যবহার করার কথা ছিল, তাই আমার উত্তরটি আসলে প্রাথমিক প্রশ্নটির উত্তর দেয় না, তবে আমি আশা করি কিছু লোক তাদের ডেস্কগুলিতে ঘন্টা / দিনগুলি তাদের ডেস্কগুলিতে ব্যাঙ্গ করবে, যদি তাদের Play গেম পরিষেবাদির একই সমস্যা থাকে ।

আমি খুব এই অবিশ্বাস্যভাবে রহস্যময় ত্রুটি ছিল। এটি আমার জন্য অবস্থানের পরিষেবাদির সাথে সম্পর্কিত কিছু ছিল না, তবে documentation সঠিকভাবে পড়ার সাথে সাথে, আরো সঠিকভাবে ধাপে ধাপে 3, যেখানে এটি আপনার AndroidManifest.xml এ নিম্নলিখিতগুলি যুক্ত করে বলে:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

আপনার অবশ্যই অবশ্যই AndroidManifest.xml এ নিম্নলিখিতগুলি থাকা উচিত

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

আমি BaseGameActivity ব্যবহার করেছিলাম যখন তারা গেম পরিষেবাগুলি বাস্তবায়ন করতে চাইলে ব্যবহার করার পরামর্শ দেয় তাই আমি কিছুটা অবাক হয়ে যাই যে এটি সরাসরি কাজ করে না। আমি google-play-services_lib এর একটি অনুলিপি তৈরির জন্য একটি ডেডিকেটেড মডিউল তৈরি করেছি, আমার কাছে এটির সর্বশেষ সংস্করণ ছিল ( 4323000 লেখা হিসাবে) এবং আমি এটি আমার মূল মডিউল (এখানে Android স্টুডিও ব্যবহার করে) মডিউল নির্ভরতা হিসাবে সেট করেছি। । কিন্তু নির্দিষ্ট সবকিছু উপরে যে সামান্য লাইন।


আপনি জানেন, আমি এটি sdk থেকে একটি বাগ মনে হয় না। "Google Play পরিষেবাদি সংস্থান পাওয়া যায় নি। সংস্থান অন্তর্ভুক্ত করা হয়েছে তা নিশ্চিত করতে আপনার প্রকল্প কনফিগারেশনটি পরীক্ষা করুন" ঠিক আছে। আপনার / libs মধ্যে রাখা জার ফাইলটিতে * xml, * png ইত্যাদি কোনও সংস্থান নেই। ত্রুটি লগগুলি এর মানে। এবং যদি আপনার কখনও যোগ করা সমর্থন লাইব্রেরি v4 , v7-apcompat , v7-cardview , v7-recyclcycliew , v7-pallete বা v7-gridlayout , কখনও কখনও লগগুলি যা বোঝায় যে সম্পদগুলি সংক্ষিপ্ত হয়। এই সব কারণ প্রকল্পে যে সম্পদ আমদানি করা হয় না। সুতরাং, লাইব্রেরী ASAP হিসাবে সমর্থন প্রকল্প আমদানি করুন। অবশ্যই, আপনি প্রথমে অতিরিক্ত প্ল্যাটফর্মের SDK ম্যানেজারের মাধ্যমে এই সহায়তা প্রকল্পগুলি ডাউনলোড করুন


আমার ক্ষেত্রে এটি বোঝানো হয়েছে যে, আমার বাস্তবায়নে কিছু ভুল রয়েছে এবং এটি বলে যে এটি LogCat ত্রুটির বার্তা সঠিকভাবে দেখানোর জন্য সংস্থান খুঁজে পায় না। আমি যখন আমার বাস্তবায়নের ভুলটি স্থির করেছিলাম তখন LogCat থেকে সমস্যাটিও চলে গেছে। সুতরাং প্রকৃতপক্ষে যদি আপনি কিছু প্রকৃত অ্যাক্সেসারী সংস্থান অনুপস্থিত না হন তবে অনুপস্থিত সংস্থানগুলির সমাধান করতে আপনার মনোযোগ দেওয়া উচিত নয়, বরং আপনার বাস্তবায়ন ঠিক করুন।

ভুল, বিটিডাব্লিউটি, আমি বিজ্ঞাপন পরীক্ষা মোড না করেই ডিবাগ মোডে বিজ্ঞাপন চালাচ্ছিলাম।


আমার জন্য একমাত্র সমাধান সমাধান ছিল Android-support-v7-appcompat লাইব্রেরীটিও যুক্ত করা । মনে হচ্ছে যে এই বার্তাটি থেকে মুক্তি পাওয়ার জন্য এই লাইব্রেরিটিও প্রয়োজন। তখন থেকে আমার অ্যাপ্লিকেশন জরিমানা কাজ করা হয়েছে!

আমি আসা করি এটা সাহায্য করবে!


আমার জন্য নিম্নলিখিত কোড মুছে ফেলা এটি সংশোধন করা হয়েছে!

mLocationClient.setMockMode(true);

আমি আজ সকালে এই সমস্যার মধ্যে দৌড়ে এবং আমার আবেদন আজ পর্যন্ত পর্যন্ত জরিমানা কাজ ছিল খুব অদ্ভুত লাগছিল। আমি সঠিকভাবে পেয়েছিলাম "গুগল প্লে সার্ভিসেস রিসোর্স পাওয়া যায় নি ..." বার্তা।

আমি আমার অবস্থান পেতে পারি কিনা তা দেখতে নিয়মিত Google মানচিত্র অ্যাপ্লিকেশনটি খোলার চেষ্টা করেছি, কিন্তু এটি এটি খুঁজে পাবে না। এমনকি 5 মিনিট অপেক্ষা করার পরেও, যা সাধারণত সেল টাওয়ারের মাধ্যমে পরিষেবা সরবরাহকারীর কাছ থেকে একটি অবস্থান পেতে যথেষ্ট সময়। তাই আমি অবস্থান সেবা চেক।

যাইহোক, সমস্যাটি আমার S3 এ অবস্থান পরিষেবাদি -> Google অবস্থান পরিষেবাদির অধীনে পরিণত হয়েছে। এটা চেক করা হয় নি। অন্যান্য দুটি অবস্থানের বিকল্পগুলি যাচাই করা হয়েছে ( ভিজেডাব্লু অবস্থান পরিষেবাগুলি এবং স্ট্যান্ডলোন GPS পরিষেবাগুলি ), তবে শেষটি, গুগল অবস্থান পরিষেবাগুলি ছিল না। এটি চালু করার পরে, নিয়মিত Google মানচিত্র আমার অবস্থান খুঁজে পেতে পারে এবং আমার অ্যাপ্লিকেশনটি আমার অবস্থান খুঁজে পেতে পারে এবং সমস্যাটি চলে গিয়েছিল।

ত্রুটি বার্তা পপ আপ করে:

mMap.setMyLocationEnabled(true);

যখন গুগল অবস্থান সেবা সক্রিয় করা হয় না।

আরো কিছু পরীক্ষা করার পরে এটি বর্তমান অবস্থানটি নিল (সমস্ত উত্স থেকে নির্ধারণ করা যাবে না) -এর মতো মনে হয় তবে সেটমেইল লোকেশন চালু করার চেষ্টা করার সময় আপনি এই ত্রুটিটি পাবেন।


আমি একই সমস্যা ছিল। আমি সমাধানগুলি সন্ধান করার চেষ্টা করেছি, কিন্তু আমি সমাধানগুলির কোনো সমাধান খুঁজে পাইনি, তখন আমি আমার মোবাইলটি পুনরায় চালু করার চেষ্টা করেছি (Android ডিভাইস), এবং এটি সমস্যাটির সমাধান করে।

এটা ব্যবহার করে দেখুন দয়া করে! আপনার মোবাইল ডিভাইস এবং Eclipse নিরাপদ দিকে পুনরায় চালু করুন এবং এটি কাজ করে কিনা তা পরীক্ষা করুন।


আমি একই সমস্যা ছিল। শুরুতে, এটি তখন সূক্ষ্ম কাজ করছে, তবে কিছুক্ষণ পরে আমি আমার যন্ত্রটি সম্পূর্ণভাবে আমার ডিভাইস থেকে (আমি এটি আমার মোবাইলে চালাচ্ছিলাম) আনইনস্টল করেছি এবং এটি আবার দৌড়ে গিয়েছিলাম, এবং এটি আমাকে একই ত্রুটি দেখায়।

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

এখানে LogCat একটি জিনিস চলছে যখন আমি এখনও আমার LogCat এই ত্রুটি বার্তাটি LogCat , কিন্তু আমার ডিভাইসে এটি এখন ভাল কাজ করছে।


আমি এখানে একই সমস্যা ছিল। ম্যাগনুস উপরে বলেছিলেন, আমার জন্য এটি 22.0.5 সংস্করণে একটি SDK আপডেটের কারণে ঘটছে।

Eclipse এ আমার Android SDK (Google Play পরিষেবাদি সহ) এবং Android প্লাগইনগুলিতে সম্পূর্ণ আপডেট করার পরে, আমি আমার অ্যাপ্লিকেশনে Play পরিষেবাদি lib ব্যবহার করতে সক্ষম হয়েছিলাম।


আমি গুগল প্লে সেবা সংশোধন 14 লাইব্রেরি decompiled আছে। আমি com.google.android.gms.common.GooglePlayServicesUtil.class একটি বাগ আছে মনে হয়। উল্লিখিত স্ট্রিং শুধুমাত্র এক জায়গায় প্রদর্শিত হয়:

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

com.google.android.gms.common প্যাকেজে কোন R.class নেই।

একটি import com.google.android.gms.R.string; , কিন্তু string.something কোন ব্যবহার নেই, তাই আমি অনুমান করছি এই ত্রুটি - সেখানে import com.google.android.gms.R; উচিত import com.google.android.gms.R;

তবুও isGooglePlayServicesAvailable পদ্ধতিটি উদ্দেশ্য হিসাবে কাজ করে (সতর্কতা লগিং ব্যতীত), তবে এমন শ্রেণীতে অন্যান্য পদ্ধতি রয়েছে যা R.class ব্যবহার করে, তাই অন্য কিছু ত্রুটি হতে পারে। যদিও আমার অ্যাপ্লিকেশন ব্যানার ভাল কাজ করে ...


আমি বিশ্বাস করি যে এটি বর্তমান Google Play পরিষেবাদি লাইব্রেরীতে একটি বাগ, সংশোধনী 15, কারণ অন্তর্নিহিত কারণ একটি সংস্থান ফাইল পড়তে ব্যর্থ হওয়ার কারণে ঘটেছে বলে মনে হচ্ছে:

W / ResourceType (25122): 0x7f0c000d সংস্থান অনুরোধ ব্যর্থ কারণ এটি জটিল
E / GooglePlayServicesUtil (25122): Google Play পরিষেবাদি সংস্থান পাওয়া যায় নি। সম্পদ অন্তর্ভুক্ত করা হয় তা নিশ্চিত করার জন্য আপনার প্রকল্প কনফিগারেশন পরীক্ষা করে দেখুন।

মনে হচ্ছে গুগল প্লে সার্ভিস লাইব্রেরী একটি রিসোর্স ফাইল পড়ার চেষ্টা করে এবং এতে জেনেরিক ক্যাচ থাকে- যা সম্পদটি লোড হতে ব্যর্থ হলে এই ত্রুটি বার্তাটি প্রদর্শন করে। এই ক্রাইকার লাইব্রেরী থেকে ডিকম্পাইল পরিচালিত এবং লোগো বার্তা ব্যাখ্যা করবে সঙ্গে সঙ্গতিপূর্ণ।


গুগল প্লে সার্ভিস ইন্সটল করা হয়েছে কিনা তা যাচাই করার জন্য আমি নিজের API তৈরি করেছি, এটি আমার জন্য ভাল কাজ করে। শুধু গুগল প্লে সার্ভিসের প্যাকেজ তথ্য পাস করলে এটি আপনাকে মান দেবে

নিচের কোডটি হল:

public static boolean isGooglePlayServicesInstalled() { try { ApplicationInfo info = NativeActivity.CURRENT.getPackageManager().getApplicationInfo("com.google.android.gms", 0 );

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }


বিভিন্ন ডেভেলপারদের সাথে কাজ করার সময় আমার একই সমস্যা ছিল। আমি যদি আমার ADT থেকে এই প্রকল্পটি চালাও তবে এটি ভাল কাজ করে তবে তাদের থেকে এটি ..

উত্তরটি তাদের SHA-1 কীটি গুগল এপিআই কনসোলের পাশাপাশি খনিতে প্যাকেজের নামে রেখে দিতে হয়েছিল। আমরা তিনটি ডেভেলপার, তাই আমাদের তিনটি SHA-1 কী রাখতে হবে।

আমি আশা করি এটা আপনাকে কিছু অনুপ্রেরণা দেয় ...


গুগল মোবাইল বিজ্ঞাপন এসডিকে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী বলে যে:

আমি ত্রুটি পেয়ে থাকি 'Google Play পরিষেবাদি সংস্থান পাওয়া যায় নি। সম্পদ অন্তর্ভুক্ত করা হয় তা নিশ্চিত করার জন্য আপনার প্রকল্প কনফিগারেশন পরীক্ষা করুন। '

আপনি নিরাপদে এই বার্তা উপেক্ষা করতে পারেন। আপনার অ্যাপ্লিকেশন এখনও আনা এবং ব্যানার বিজ্ঞাপন পরিবেশন করা হবে।

সুতরাং যদি আপনি সঠিকভাবে google-play-services_lib অন্তর্ভুক্ত করেন এবং আপনি বিজ্ঞাপনগুলি পাচ্ছেন তবে আপনার কাছে চিন্তা করার মতো কিছুই নেই (আমি অনুমান করছি ...)





google-play-services