আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্টে গুগল প্লে পরিষেবাগুলির সংস্করণ যুক্ত করা হচ্ছে?


88

আমি এই টিউটোরিয়ালটি অনুসরণ করছি: অ্যান্ড্রয়েড এসডিকে-র মধ্যে একটি অ্যাপ্লিকেশনে কীভাবে গুগল ম্যাপস যুক্ত করতে হবে সে সম্পর্কে https://developers.google.com/maps/docamentation/android/start#overview

আমার মনে হচ্ছে কেবলমাত্র সমস্যাটি এই বিটের সময় হয়েছে (আমি কোনও ত্রুটি ছাড়াই সমস্ত কিছু করেছি):

Edit your application's AndroidManifest.xml file, and add the following declaration within the

 <application> element. This embeds the version of Google Play services that the app was compiled with.

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

The error is:
   No resources found that match the given name (at 'value' with value '@integer/    
   google_play_services_version').

আমি এই ব্যক্তিদের একই সমস্যার সমাধানের অনুসরণ করার চেষ্টা করেছি: গুগল প্লে পরিষেবা লাইব্রেরি আপডেট এবং অনুপস্থিত @ প্রতীক / গুগল_প্লে_সার্চেস_ভারশন

তবে আমি এখনও একই ত্রুটি পেয়ে যাচ্ছি। কোন সাহায্য দয়া করে?


যদি গ্রহনটি আপনাকে সমস্যাটি দেয় তবে এটি করার চেষ্টা করুন: stackoverflow.com/a/19990244/166921
কামিল জাজোট

উত্তর:


100

সম্ভবত এটি আপনার গ্রন্থাগারটি সঠিকভাবে প্রকল্পের সাথে লিঙ্কযুক্ত নয় বা আপনার পুরানো গুগল-প্লে-পরিষেবা লাইব্রেরি সংস্করণ রয়েছে যাতে বিরোধ দেখা দেয় এবং Eclipse বোকা হয়ে যায় ..: এস

না আপনার পূর্ণসংখ্যা.এমএমএলে কিছু যুক্ত করার দরকার নেই। আপনি যখন গুগল-প্লে-পরিষেবা লাইব্রেরি যথাযথভাবে যুক্ত করবেন তখন আপনার প্রকল্পের রেফারেন্সটি android:value="@integer/google_play_services_version"পাওয়া যাবে এবং আপনি যেতে প্রস্তুত। আপনি যখন আপনার প্রকল্পে লাইব্রেরি যুক্ত করেন ঠিক তখনই আরও একটি পরিষ্কার করুন তাই মজাদার গ্রহগ্রহের পরিবেশ ভালভাবে পরিষ্কার করে ফেলুন।

পরের প্লে সংস্করণটি আসার সময় আপনি যদি এই নম্বরটি কোথাও হার্ডকোড করেন তবে আপনাকে এটি আপডেট করতে হবে। এবং যদি আপনি এটি ভুলে যান তবে আপনি আবার বাগের সন্ধানে সময় ব্যয় করবেন ..: এস

আশা করি এটি সাহায্য করেছে। ;)


4
হ্যাঁ, অ্যান্ড্রয়েড স্টুডিওতে আমি গুগল প্লে পরিষেবাটি মডিউল হিসাবে (লাইব্রেরি হিসাবে নয়) যুক্ত করেছি, তবে আমি এই প্রকল্পটি আমার মডিউলটিতে যুক্ত করতে ভুলে গেছি যেখানে ম্যানিফেস্ট ফাইল রয়েছে। এটি সমস্যার সমাধান করেছে :)
রাগাইসিস

18
ধন্যবাদ, এটি আমার সমস্যাটি স্থির করেছে। Eclipse / ADT এ একটি লাইব্রেরি প্রকল্পের উল্লেখের জন্য একটি নির্বোধ-প্রমাণ ধাপে ধাপে গাইডের জন্য, দয়া করে গুগল সরঞ্জাম ডক্স দেখুন । আমি স্পষ্টতই একটি নির্বোধ, কারণ আমি "জাভা বিল্ড পাথ: লাইব্রেরি" - এর অধীনে লাইব্রেরিটি যুক্ত করার চেষ্টা করছিলাম - কোনও কাজ নেই।
জেফ্রো

দেরিতে জবাবের জন্য দুঃখিত, তবে হ্যাঁ, এটি সমস্যা ছিল, গ্রন্থাগারটি আমার প্রকল্পের সাথে সঠিকভাবে লিঙ্ক করা হয়নি!
অ্যাডজ

4
কীভাবে পিঁপড়ের জন্য এটি করবেন?
ডিজিট্রি লেজারকা

4
এটি যদি সহায়তা করে তবে অ্যান্ড্রয়েড স্টুডিওতে আমাকে আরও কয়েকটি পদক্ষেপ নিতে হয়েছিল। গিয়েছিল: প্রকল্পের কাঠামো -> অ্যাপ -> নির্ভরতা -> লাইব্রেরির জন্য অ্যাড বিকল্পের জন্য + ক্লিক করুন -> প্লে-পরিষেবা (এক্সএক্সএক্সএক্স)। আমি পুনর্নির্মাণ করার সময় একটি ত্রুটি পেয়েছি এবং লাইব্রেরিটি প্লে-পরিষেবাগুলি ছিল ... 0.0। আমি অতিরিক্তের অধীনে এসডিকে পরিচালক থেকে গুগল প্লে রিপোজিটরিগুলি অনুপস্থিত। যখন আমি ফিরে এসে সেই পদক্ষেপগুলি পুনরাবৃত্তি করি তখন লাইব্রেরিতে এখন একটি আসল সংস্করণ নম্বর ছিল এবং সফলভাবে পুনরায় নির্মিত হয়েছিল।
নটুর 3

36

আমি সমাধান পেয়েছি।

  • পদক্ষেপ 1: প্যাকেজ এক্সপ্লোরার এ আপনার প্রকল্পে ডান ক্লিক করুন (গ্রহণের বাম দিকে)
  • পদক্ষেপ 2: অ্যান্ড্রয়েড যাও
  • পদক্ষেপ 3: লাইব্রেরি বিভাগে লাইব্রেরি যুক্ত করুন ... (গুগল-প্লে-পরিষেবাদি_লিব)
    নীচের বাটগুলি দেখুন

    • লাইব্রেরি প্রকল্পটি অনুলিপি করুন

    <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/

    • আপনি যেখানে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্রকল্পগুলি বজায় করেন সেই স্থানে। আপনি যদি Eclipse ব্যবহার করছেন তবে লাইব্রেরি প্রকল্পটি আপনার কর্মক্ষেত্রে আমদানি করুন। ফাইল> আমদানি ক্লিক করুন, অ্যান্ড্রয়েড> ওয়ার্কস্পেসে বিদ্যমান অ্যান্ড্রয়েড কোড নির্বাচন করুন এবং এটি আমদানি করার জন্য লাইব্রেরি প্রকল্পের অনুলিপিটি ব্রাউজ করুন।
    • আরও জানতে এখানে ক্লিক করুন
  • পদক্ষেপ 4: প্রয়োগ ক্লিক করুন
  • পদক্ষেপ 5: ওকে ক্লিক করুন
  • পদক্ষেপ:: প্যাকেজ এক্সপ্লোরার থেকে আপনার অ্যাপ্লিকেশন রিফ্রেশ করুন।
  • পদক্ষেপ:: আপনি দেখবেন ত্রুটি চলে গেছে।

30

থেকে এখানে

আপনার লাইব্রেরির একটি অনুলিপি আপনার বিকাশ কর্মক্ষেত্রে অনুলিপি করা উচিত — আপনার সরাসরি অ্যান্ড্রয়েড এসডিকে ডিরেক্টরি থেকে লাইব্রেরিটি উল্লেখ করা উচিত নয়।

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


4
আইয়াই, এই বাক্সটি টিক না দেওয়ার কারণে সময় নষ্ট করা ... খুশী আমি এই উত্তরটি পেয়েছি! গুগল ডকুমেন্টেশনে পরিষ্কার হওয়া উচিত।
মারিয়াস হিলারিয়াস

এবং এটি আমার ইস্যু ছিল, গুগল
লিবের

এই ফিক্সটি আমার পক্ষেও কাজ করেছিল। তবে প্রযুক্তিগতভাবে পার্থক্য কী?
sivag1

গুগল স্ক্রিনশট / নির্দেশাবলী এখানে আপডেট করা উচিত: developers.google.com/+/mobile/android/getting-started
নিষেধাজ্ঞা-জিওইঞ্জিনিয়ারিং

22

অ্যান্ড্রয়েড স্টুডিওতে আপনি কেবল আপনার গ্র্যাডল ফাইলে এটি যোগ করে এটি ঠিক করতে পারেন:

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

সম্পাদনা

এখন, আপডেট এবং নতুন গ্রেডল এপিআইয়ের কারণে আপনার যে লাইনটি ব্যবহার করা উচিত তা হ'ল:

implementation 'com.google.android.gms:play-services:12.0.0'

আরও একটি গুরুত্বপূর্ণ টিপ : গুগল প্লে পরিষেবাগুলির বান্ডিল সংস্করণ ব্যবহার করা এড়িয়ে চলুন, তবে আপনার অ্যাপ্লিকেশনটির আকার হ্রাস করার পাশাপাশি 65k পদ্ধতির সীমাতে অপ্রয়োজনীয় হিট কমাতে হবে এমন নির্ভরতাগুলি ঘোষণা করার বিষয়টি বিবেচনা করুন। এর মতো কিছু (যেমন মানচিত্রের জন্য) উপরের সাধারণ প্লে-পরিষেবা ব্যবহারের চেয়ে ভাল হবে:

implementation 'com.google.android.gms:play-services-maps:12.0.0'

ধন্যবাদ - এটি সাহায্য করেছে। আমি এই টিউটোরিয়ালটি করার চেষ্টা করছি এবং এই ত্রুটির মুখোমুখি হয়েছি এবং আপনার সমাধান আমাকে সহায়তা করেছে: github.com/googledrive/android-demos
সাইমন

4
গ্রেড সিঙ্কের পরে আমার কেবল প্রকল্পটি পরিষ্কার করা দরকার ছিল এবং অনুপস্থিত পূর্ণসংখ্যার ত্রুটি চলে গেছে। এটি খুব ভালভাবে কাজ করে:compile 'com.google.android.gms:play-services-appindexing:7.8.0'
কেউ কোথাও কোথাও

4
আমি জানি এটি একটি পুরানো প্রশ্নোত্তর, তবে লোকেরা এখনও এটিকে হোঁচট খাচ্ছে, সুতরাং এটি নতুন এএস 3 এবং গ্রেডল এপিআইতে আপডেট করার এবং পুরো বান্ডেলের পরিবর্তে নির্দিষ্ট লাইব্রেরি ব্যবহারের তাগিদ জোর দিয়ে বোঝা যায়। আমি আশা করি মূল লেখক কিছু মনে করবেন না
এওকস

7

কেবল গ্রন্থাগারের রেফারেন্স যুক্ত করুন Propertes-> এ যান Android, তারপরে লাইব্রেরি যুক্ত করুন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনার সাথে যুক্ত করুন AndroidManifest.xml

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

3

অ্যান্ড্রয়েড স্টুডিও ২.২.১.১ এ আমার একই সমস্যা ছিল। এটি কেবল উত্তর দিয়েছিল অন্য উত্তরগুলি বলেছিল, তবে নির্ভরতা কোথায় যুক্ত করব তা আমি খুঁজে পাচ্ছিলাম না। অবশেষে আমি এটি ফাইল-> প্রকল্পের কাঠামোর আওতায় পেয়েছি-> নির্ভরতা এই মেনুটি আপনাকে গুগল প্লে পরিষেবা লাইব্রেরিতে নির্ভরতা যুক্ত করার বিকল্প দেয়।


AS 1.2 তে অস্পষ্ট নেভিগেশন সহায়তার জন্য +1। ধন্যবাদ! এটি কোনও ক্ষেত্রেই সহায়তা করে নি, আমি অন্য একটি দেব থেকে হস্তান্তরিত একটি প্রকল্পে কাজ করছি এবং এসডিকে পরিচালককে ব্যবহার করে প্লে পরিষেবাদি লাইব্রেরির সত্যিকার সংস্করণটি সত্যই ইনস্টল করি নি: $ $ একবার আমি লাইব্রেরিটি ডাউনলোড / ইনস্টল করলে আমি ফিরে গিয়ে আবার সরিয়ে / যুক্ত করে ফেললাম এবং সংকলনের ত্রুটিটি চলে গেল।
অ্যান গন


2

আমার ক্ষেত্রে আমাকে এসডিকে পরিচালকের কাছ থেকে গুগল সংগ্রহস্থল ইনস্টল করতে হয়েছিল।


1

আমি একই ত্রুটি পেয়েছিলাম; আমি আগে গুগল মানচিত্রের জন্য গুগল-প্লে-পরিষেবাদি_লিব ইনস্টল করেছিলাম (এবং এটি ভাল কাজ করছিল) তবে পরে যখন আমি আমার ম্যানিফেস্টে মেটা-ডেটা এন্ট্রি যুক্ত করার চেষ্টা করছিলাম তখন আমি ত্রুটি পেয়ে যাচ্ছিলাম। আমি উপরের সমস্ত পরামর্শ চেষ্টা করেছিলাম কিন্তু কিছুই এগুলি সঠিকভাবে লিঙ্ক করবে না; আমি অবশেষে আমার প্রকল্পটি (প্রকল্প-বৈশিষ্ট্য-অ্যান্ড্রয়েড, গুগল-প্লে-পরিষেবাদি_লিব পাঠাগারটি সরিয়ে ফেলুন) এর পরে লিঙ্কটি সরিয়ে নিয়েছি, তারপরেই এক্লিপস ওয়ার্কস্পেস থেকে সরানো হয়েছে, ডিস্কের ফাইলগুলি মুছে ফেলেছি এবং শেষ পর্যন্ত স্ক্র্যাচ থেকে পুনরায় ইনস্টল করতে এসডিকে পরিচালককে ব্যবহার করেছি।

শেষ পর্যন্ত কৌতুকটি দেখে মনে হয়েছিল; এখন গ্রহনটি কোনও ত্রুটি ছাড়াই আমাকে মেটা-ডেটা এন্ট্রি ছাড়ার অনুমতি দেওয়ার সিদ্ধান্ত নিয়েছে।


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

0

আপনি কর্মক্ষেত্র পরিবর্তন করতে পারেন এবং সমস্যাটি সমাধান করার চেয়ে এবং স্থির প্রকল্পটি আপনার প্রধান কর্মক্ষেত্রে ফিরে আমদানির চেয়ে। এছাড়াও 4 টি পদক্ষেপ যাতে ভবিষ্যতে কাউকে সহায়তা করে আশা করা উচিত।


0

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


0

আমি এ থেকে পুনরুদ্ধার করতে নিম্নলিখিত পদক্ষেপগুলি করেছি:

1) গুগল প্লে পরিষেবাগুলি আপনার অ্যান্ড্রয়েড এসডিতে প্রকল্প হিসাবে আমদানি করুন। আমার সিস্টেমে এটি সি: t adt-bundle-Windows-x86_64-20140702 70 sdk d অতিরিক্তগুলি \ google \ google_play_services \ লাইবপ্রজেক্ট \ গুগল-প্লে-পরিষেবাদি_লিব পাওয়া যায়

2) আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন-> বৈশিষ্ট্য -> অ্যান্ড্রয়েড

জানালায়

২.১) প্রকল্পের বিল্ড টার্গেটে গুগল এপিআইগুলিতে ক্লিক করুন ২.২) নীচের ফ্রেমে গুগল-প্লে পরিষেবা যুক্ত করুন এবং ওকে ক্লিক করুন

আশা করি এটি কী করবেন সে সম্পর্কে সুস্পষ্ট নির্দেশনা দেয় !!

ধন্যবাদ


0

আমার ক্ষেত্রে, আমার অ্যাপ্লিকেশনগুলির উত্স কোডের একই ড্রাইভে Google- প্লে-পরিষেবাদি_লিব ফোল্ডারটি অনুলিপি করা দরকার ছিল

  • এফ: \ পণ্যসমূহ \ অ্যান্ড্রয়েড \ অ্যাপ্লিকেশন *। জাভা <- আমার অ্যাপ্লিকেশনগুলি এখানে রয়েছে তাই আমি নীচের ফোল্ডারে অনুলিপি করেছি
  • এফ: \ পণ্যসমূহ \ অ্যান্ড্রয়েড \ libs \ গুগল-প্লে-পরিষেবাদি_লিব

0

প্রজেক্ট থেকে কেবল গুগল প্লে পরিষেবাদির গ্রন্থাগারটি সরিয়ে sdk->extras->googleফোল্ডার থেকে আবার যুক্ত করা আমার সমস্যাটিকে পুরোপুরি সমাধান করেছে।


0

আমার ক্ষেত্রে, আমি কেবল আমার Elpipse পুনঃসূচনা করেছি এবং এটি কার্যকর হয়।

আমি এটি বন্ধ না করেই 2 সপ্তাহ ধরে কাজ করছি, আমার মনে হয় এটি বেহাল হয়ে গেছে।

যদিও ইওকস এই পরামর্শের জন্য ধন্যবাদ!


0

সংস্করণ কোডটিকে লাইব্রেরির উপযুক্ত কোডের সাথে প্রতিস্থাপন করা আপনার সমস্যার সমাধান করবে:

 <integer name="google_play_services_version"> <versioncode> </integer>

-3

সরাসরি হিসাবে ব্যবহার করতে পারেন

android:value="6587000"

জায়গায়

android:value="@integer/google_play_services_version"

চিয়ার্স


কেন এটি খারাপ ধারণা, তার জন্য উপরের গৃহীত উত্তর ( স্ট্যাকওভারফ্লো.com/ a/ 20068489 / 165164 ) দেখুন।
অ্যান গুন

-37

আপনার প্রকল্পের "রেজো / মানগুলি" ফোল্ডারে আপনাকে একটি "পূর্ণসংখ্যার। এক্সএমএল" ফাইল যুক্ত করতে হবে। ফাইলের বিষয়বস্তু হওয়া উচিত ..

<resources>
    <integer name="google_play_services_version">4030500</integer>
</resources>

6
এটি কখনই করবেন না, এটি গতিশীল নয়।
পাঁচচিকর

4
এটি হ'ল ভুল কাজ। স্ট্যাকওভারফ্লো. com
a/20068489/1450294
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.