গুগল প্লে পরিষেবা লাইব্রেরি আপডেট এবং অনুপস্থিত @ প্রতীক / google_play_services_version প্রতীক


186

আমার প্রকল্পটি গুগল প্লে পরিষেবাগুলির সর্বশেষতম সংস্করণে আপগ্রেড করার সময় ( v4.0, হ্যালোইন 2013 এ প্রকাশিত ) আপনি এখন AndroidManifest.xmlফাইলটিতে একটি নতুন ট্যাগ যুক্ত করার কথা বলছেন।

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

দুর্ভাগ্যক্রমে, যখন আমি এটি করার চেষ্টা করি, তখন আমি এই সংকলন ত্রুটিটি পাই:

android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

তারপরে আমি ফাইলটিতে নেভিগেট করতে google-play-services_lib/res/values/version.xmlএবং সেই চিহ্নের জন্য কাঁচা পূর্ণসংখ্যা দেখতে পারি:

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

এবং তারপরে এটি আমার myোকান AndroidManifest.xml:

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

এটি করা একেবারে সূক্ষ্ম কাজ করে এবং আমি তখন প্রকল্প এবং অ্যাপ্লিকেশনটি ঠিকঠাক করে সংকলন ও চালনা করতে পারি। তবে স্পষ্টত আপগ্রেডিবিলিটি সমস্যাগুলির সাথে এটি অবশ্যই একটি অনাকাঙ্ক্ষিত সমাধান fix

কোন ধারনা?


ঠিক এখন একই সমস্যা আছে - তবে পূর্ণসংখ্যার সন্ধান করতে পারেনি।
বিজরান হলস্ট্রোম

উত্তর:


256

Eclipse ব্যবহারকারী প্রত্যেকের জন্য আপনার এটি করা উচিত।

গ্রহণ -> আমদানি -> বিদ্যমান অ্যান্ড্রয়েড কোড -> ব্রাউজ -> গুগল-প্লে-পরিষেবাদি_লিব ফোল্ডারে নেভিগেট করুন (অ্যান্ড্রয়েড-এসডিকে / এক্সট্রা / গুগল / গুগল_প্লে_সার্চেস / লাইবপ্রজেক্ট)।

তারপরে, আপনার প্রকল্পে

নিয়ন্ত্রণ ক্লিক করুন -> বৈশিষ্ট্য -> অ্যান্ড্রয়েড -> গ্রন্থাগার, যুক্ত করুন -> আপনি সবেমাত্র আমদানি করা প্রকল্পটি নির্বাচন করুন -> ঠিক আছে


আমি এটি চেষ্টা করেছি ( ফোল্ডারটি সনাক্ত করার জন্য এই অন্যান্য প্রশ্নের নির্দেশাবলী অনুসরণ করে), তবে ইক্লিপস বলেছেন যে এটি .projectনির্দেশিত google-play-services_libডিরেক্টরিতে ফাইলটি লিখতে পারে না । স্পষ্টতই, এর তাত্ক্ষণিক কারণটি হল যে এসডিকে অবস্থিত প্রোগ্রাম ফাইল ডিরেক্টরিতে একটিলিপ্স লিখতে পারে না, তবে আরও কড়া প্রশ্ন হবে .projectফাইলটি কেন সংশোধন করতে হবে (যা দৃশ্যত এসডিকে অন্তর্ভুক্ত এবং সুতরাং "সঠিক" হওয়া উচিত) প্রথম অবস্থানে.
বা ম্যাপার

আমি এটি আগে দেখিনি তাই ঠিক কীভাবে এটি ঠিক করতে হয় তা আমি জানি না। মনে মনে, ইতিমধ্যে পরিষ্কারভাবে ইতিমধ্যে সংশোধন করা না হলে, আমি মনে করি না যে ফোল্ডারের মধ্যে ত্রুটি রয়েছে। এটি কেবলমাত্র পুরানো re
PSchuette

লাইব্রেরিটি যুক্ত করার চেষ্টা করার সময় বা প্রকল্পটি আমদানির চেষ্টা করার সময় আপনি কি এই ত্রুটিটি অনুভব করেছেন?
PSchuette

ধন্যবাদ- আমার জন্য, অ্যালিপসে কাজ করেছে। আমি ভেবেছিলাম আমি এটি সঠিকভাবে সম্পন্ন করেছি, তবে এটি পুনরায় কাজ করেছে এবং এটি সংকলক সমস্যাটি স্থির করেছে।
আনা বিলস্ট্রোম 1

4
আপনার যে ফোল্ডারটি আমদানি করতে হবে তা এখানে রয়েছে: অতিরিক্ত \ গুগল \ গুগল_প্লে_সার্চেসিজ \ লাইবপ্রজেক্ট
কামিল জাজোট

78

দয়া করে মনে রাখবেন যে এই ফিক্সটি কেবলমাত্র ইন্টেলিজ ব্যবহারকারীদের জন্য প্রযোজ্য হতে পারে !! (এই পোস্টের নীচে আরও তথ্য যা সবার জন্য প্রযোজ্য))

এই সমস্যা স্থির! আমি ইন্টেলিজি ব্যবহার করি এবং এটি প্রমাণিত হয় যে আমি google-play-services_libমডিউলটিকে নির্ভরতা হিসাবে অন্তর্ভুক্ত করেছিলাম ঠিক সেভাবেই আমি ভুল কনফিগার করেছি ।

যেহেতু আমি এটি পুরোপুরি জিইউআইয়ের মাধ্যমে স্থির করেছি এবং কোনও ফাইল সম্পাদনা করে মোটেও নয়, এখানে বেশ কয়েকটি স্ক্রিনশট রয়েছে:

পদক্ষেপ 1 - প্রাথমিক প্রকল্পের কাঠামো সুতরাং আমার প্রকল্প কাঠামোটি এমনভাবে শুরু হয়েছিল ...

পদক্ষেপ 2 - গুগল-প্লে-পরিষেবা লাইব্রেরি সরানো হয়েছে তারপর আমি অপসারণ google-play-services লাইব্রেরিটি আমার নির্ভরতা তালিকা থেকে এটি নির্বাচন করে নীচে বিয়োগ বোতামে ক্লিক করে । ডায়ালগের নীচে ত্রুটিটি লক্ষ্য করুন, কারণ আমার প্রকল্পটি একেবারে এই লাইব্রেরির প্রয়োজন। তবে চিন্তা করবেন না, আমরা শীঘ্রই এটি আবার যুক্ত করব!

পদক্ষেপ 3 - মডিউল নির্ভরতা হিসাবে গুগল-প্লে-পরিষেবা যুক্ত করা হয়েছে পরবর্তী আমি google-play-services_libএকটি লাইব্রেরি নির্ভরতার পরিবর্তে মডিউল নির্ভরতা হিসাবে যুক্ত করেছি । তারপরে আমি এই নির্ভরতাটিকে তালিকার শীর্ষে স্থানান্তর করতে কয়েকবার নীচে উপরে তীর বোতামটি টিপলাম। তবে নীচে ত্রুটিটি লক্ষ্য করুন (আমরা এখনও করা হয়নি!)

পদক্ষেপ 4 - নির্ভরতা হিসাবে গুগল-প্লে-পরিষেবা লাইব্রেরি যুক্ত করতে লাইটবাল্ব ক্লিক করুন আমি তখন এই ছোট্ট ছোট পপআপটিকে সামনে আনতে ত্রুটি বার্তা অঞ্চলে ডায়লগের নীচে লাইটব্লবটি ক্লিক করেছি যা দুটি পছন্দ দেয় ( নির্ভরতাগুলিতে যুক্ত করুন ... বা লাইব্রেরি সরান )। নির্ভরতা যুক্ত করুন ... বিকল্পে ক্লিক করুন !

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

এবং অবশেষে, আপনি সম্পন্ন করেছেন! আমি আশা করি এটি অন্য কাউকে সাহায্য করবে!

আরও তথ্য

আমি বিশ্বাস করি যে কারণটি নিয়ে এই সমস্যাটি শুরু হচ্ছিল তা হ'ল কারণ আমি ভেবেছিলাম যে আমি পুরো google-play-services_libপ্রকল্পটি আমার সামগ্রিক প্রকল্পের মধ্যে যথাযথভাবে অন্তর্ভুক্ত করেছি ... তবে আমার আসলে এটি ছিল না এবং পরিবর্তে কেবল তার জার ফাইলটি ( google-play-services_lib/libs/google-play-services.jar) অন্তর্ভুক্ত করেছিলাম । এই জার ফাইলটিতে কেবল কোড অন্তর্ভুক্ত থাকে, অ্যান্ড্রয়েড রিসোর্স মানগুলি নয়, এবং এর মতো @integer/google_play_services_versionমান কখনই ছিল না সত্যিই আমার প্রকল্পে। তবে কোডটি আমার প্রকল্পে ব্যবহার করতে সক্ষম হয়েছিল এবং এটি দেখে মনে হয়েছিল যে সবকিছু ঠিক আছে।

এবং একটি পার্শ্ব নোট হিসাবে, এই সমস্যাটি স্থির করে মনে হচ্ছে GooglePlayServicesUtil.getErrorDialog(...).show()যে আমার ক্র্যাশটি ঠিক হয়ে গিয়েছিল । তবে এটি আপডেট দ্বারা স্থির করা যেতে পারে, সেখানে সত্যই 100% নিশ্চিত নয়।


2
আমার জন্য কাজ করছে না। আমার কাছে এই দুটি ছোট পপআপ এই দুটি ছোট পপআপ আনতে ত্রুটি বার্তা অঞ্চলে ডায়লগের নীচে
লাইটবুলব নেই

2
আপনার ক্ষেত্রে আমি সম্ভবত আপনার প্রকল্প থেকে গুগল প্লে পরিষেবাগুলি সরিয়ে আবার পুনরায় আমদানির চেষ্টা করব। এই অনুপস্থিত পূর্ণসংখ্যার সমস্যাটি কেবল তখনই ঘটে যখন গুগল প্লে পরিষেবাদিগুলি প্রথমে ভুলভাবে আমদানি করা হয়, তাই স্ক্র্যাচ থেকে শুরু করা ভাল ধারণা হতে পারে।
চার্লস মাডেরে

1
@ ভ্যাডোরোয়েস্ট আপনি গুগল-প্লে-পরিষেবাদি-লিব মডিউলটিও নির্বাচন করতে পারেন এবং মডিউল নির্ভরতা হিসাবে (গুগল-প্লে-পরিষেবাদি-লিব মডিউল!) হিসাবে গুগল-প্লে-পরিষেবাদি.জার ফাইল যুক্ত করতে পারেন
সু-অউ হোয়াং

2
এই উত্তরটি ছাড়াও (ইন্টেলিজি নির্দিষ্ট) আপনি যদি আসলে লাইব্রেরি পদ্ধতি / ক্লাস ব্যবহার করার পরিকল্পনা করে থাকেন তবে আপনাকে ফাইল> প্রকল্প কাঠামো> গুগল-প্লে-পরিষেবাদি_লিব মডিউল> নির্ভরতা নির্বাচন করতে হবে এবং "এক্সপোর্ট করা" পরীক্ষা করতে হবে গুগল-প্লে-পরিষেবাদি.জার
সু-আউ হুয়াং

2
সংক্ষিপ্তসার: লাইবপ্রজেক্ট ডিরেক্টরিটি মডিউল হিসাবে যুক্ত করুন এবং লাইবপ্রজেক্ট ডিরেক্টরি থেকে পূর্ণসংখ্যার মান পেতে এটি আপনার মূল প্রকল্পের উপর নির্ভরতা তৈরি করুন
61590

31

আমি একই সমস্যার মুখোমুখি হয়েছি এবং অনুলিপিভাবে একটি অনুলিপিটি অনুলিপি version.xmlকরার পরে মূল google-play-services_libপ্রকল্প থেকে ফাইলটি / রেজোল / মানগুলিতে ছেড়ে গেছে । আমি আসল প্রকল্প থেকে ফাইলটি টেনে এনে আমার প্রকল্পের অনুলিপিতে এটি আটকালাম এবং সমস্যাটি স্থির হয়ে গেছে।


এটিই ছিল সমাধান যা আমাকে স্থির করেছিল, আপনি যদি আমাকে জিজ্ঞাসা করেন তবে গুগলের এটি অবিশ্বাস্য পর্যবেক্ষণ।
হেনরিক ডি সোসা


1
এটি আমার সমস্যা সমাধান করেছে। কেন গ্রহপ আমদানি এই ফাইলটি এড়িয়ে গেল? কোন সুত্র?
nizam.sp

24

Eclipse এ, প্রকল্প ওয়ার্কস্পেসে গুগল প্লে লাইব্রেরি আমদানির পরে আমি কেবল সংস্করণ.এক্সএমএল ফাইলটি অনুলিপি করেছি

google-play-services_lib/res/values/version.xml

প্রতি

MyProjectName/res/values/version.xml

3
এটি করা কার্যকর হবে তবে সমস্যাটি হ'ল এটি গুগল প্লে সার্ভিসেসের লাইব্রেরির নতুন সংস্করণে আপগ্রেড করে কিছুটা বিরক্তিকর। আপনাকে সম্ভবত version.xmlপ্রতিটি আপগ্রেড দিয়ে ফাইলটি প্রতিস্থাপন করতে হবে।
চার্লস মাডেরে

20

গ্রেড ব্যবহার করা যে কোনও ব্যক্তির জন্য: প্রকল্পের উত্সটি অন্তর্ভুক্ত করবেন না, বরং এটি এসডিকে পরিচালক ব্যবহার করে ডাউনলোড করুন এবং নির্ভরতাতে এই লাইনটি যুক্ত করুন:

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

এটি কেবল এটি খুঁজে পায় না: ত্রুটি: প্রকল্প ': অ্যাপ' কনফিগার করতে একটি সমস্যা দেখা দিয়েছে। > কনফিগারেশনের জন্য সমস্ত নির্ভরতা সমাধান করতে পারেনি ': অ্যাপ: _দেবগম্পাইল'। > Com.google.android.gms: প্লে-পরিষেবাগুলি: 6.1। + এর সাথে মেলে এমন কোনও সংস্করণ খুঁজে পাওয়া যায় নি। : নিম্নলিখিত অবস্থানে অনুসন্ধান jcenter.bintray.com/com/google/android/gms/play-services/... jcenter.bintray.com/com/google/android/gms/play-services
Matteo

ফাইল: / হোমে / স্টিও / ডকুমেন্টস / প্রোগ্রামি / অ্যান্ড্রয়েড- স্টুডিও- নতুন / এসডিকি / এক্সট্রাস / অ্যান্ড্রয়েড / এম 2 রিপোসিটিরি / কম্বল / গুগল / অ্যান্ড্রয়েড / জিএমএস / প্লে-সার্ভিসেস / মেমেন- মেট্যাডেটা.এক্সএমএল ফাইল: / হোম / টিও / ডকুমেন্টস / প্রোগ্রামি / অ্যান্ড্রয়েড-স্টুডিও-নতুন / এসডিকে / এক্সট্রা / অ্যান্ড্রয়েড / এম 2 রিপোসিটিরি / কম / গুগল / অ্যান্ড্রয়েড / জিএমএস / প্লে-পরিষেবাদি / প্রয়োজনীয়: এক্সএক্সএক্সএক্সএক্সএক্সএক্স: অ্যাপ: অনির্দিষ্ট
ম্যাটটিও

লাইব্রেরির জন্য এটি যে পথটির সন্ধান করছে তা মনে করে যে স্থানটি বর্তমানে এসডকে পরিচালক এটি ডাউনলোড করেছে তবে এটি প্রতীকী লিঙ্ক তৈরি করার পরেও সমস্যাটি স্থির হয়নি। আমি অনুমান করি কোন ফাইল বা ফোল্ডারটি ঠিক এটি সন্ধান করা দরকার তা আমি বুঝতে পারি না। কোন ধারণা?
ম্যাটটিও

1
আপনার কাছে কী সংস্করণ রয়েছে তা দেখতে: "এলএস -1 $ এন্ড্রয়েডহোম / অতিরিক্ত / গুগল / এম 2 রিপোসিটিরি / কম / গুগল / অ্যান্ড্রয়েড / জিএমএস / প্লে-পরিষেবা"। আরও নতুন সংস্করণগুলি পেতে, এসডিকে পরিচালক পরিচালনা করুন এবং আপনার পছন্দসই উপাদানগুলি আপডেট করুন update সিমলিঙ্কগুলিতে গণ্ডগোল করবেন না।
সোফি সফ্টওয়্যার এলএলসি

12
  1. অ্যান্ড্রয়েড এসডিকে পরিচালক থেকে "গুগল প্লে পরিষেবাদি" এবং "গুগল রিপোজিটরি" ইনস্টল করুন।
  2. compile 'com.google.android.gms:play-services:4.1.32@aar'আপনার লাইন যুক্ত করুন build.gradle
  3. ফলস্বরূপ সংস্থানটি @integer/google_play_services_versionউপলব্ধ হবে be

1
আমি এই সংকলনটি 'com.google.android.gms: play-পরিষেবাদি: 4.4.52'
পাউডার366

এটা আমার জন্য এটি। বিল্ড অ্যাড্র্যাডলে নির্ভরতা বিভাগের শেষ ফলাফলটি দেখে মনে হয়েছিল যে কেউ প্রকাশিত হয়নি ... এটি সহায়ক হবে
স্নোकिंग 16

10

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


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


7

শেষ ভার্শিয়নে আপডেট হওয়ার পরে আমার সমস্ত প্রকল্পের সাথে আমার এই সমস্যা হয়েছিল, তবে এটি আবার লাইব্রেরির রেফারেন্স যুক্ত করে সমাধান করা হয়েছিল:

যদি আপনার গ্রন্থাগারটি আপনার কর্মক্ষেত্রের একিলেসে না থাকে তবে আপনি এটিকে যুক্ত করতে পারেন: File-> Import-> Existing Android Code Into Workspace-> ব্রাউজ করুন এবং google-play-services_libপ্রজেক্ট লাইবে নেভিগেট করুন , ( android-sdk/extras/google/google_play_services/libproject)।

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

তারপরে আমার প্রকল্পের মুছতে /binএবং /genফোল্ডারগুলি (পরিষ্কার বিকল্পের অনুরূপ কিছু) এবং আমার প্রকল্পটি আবার তৈরি করা হচ্ছে।


তবে এটি এপিকে 5 এমবি ভারী করে তোলে
সিদ্ধার্থ

6

গ্রহণের সমাধান হয়েছে

পরবর্তী পদক্ষেপগুলি অনুসরণ করুন:

  1. আমদানি-> ওয়ার্কস্পেসের বিদ্যমান অ্যান্ড্রয়েড কোড ব্যবহার করে প্রকল্প হিসাবে google-play-Services_lib ফোল্ডারটি আমদানি করুন
  2. প্রকল্পের বৈশিষ্ট্যগুলি থেকে নীচে অ্যান্ড্রয়েড বিভাগ নির্বাচন করুন, লাইব্রেরি বিভাগে google-play-Services_lib যোগ করুন এবং নির্বাচন করুন স্ক্রিনশটটি দেখতে http://i.stack.imgur.com/opSeJ.png লিঙ্কটি অনুসরণ করুন

আমার মধ্যে google-play-services_libছিলF:\Android\sdk\extras\google\google_play_services\libproject\google-play-services_lib
ড্যানিয়েল বোনেটি

5

গুগলের অ্যান্ড্রয়েড বিকাশকারী সাইটের "কীভাবে আপনার প্রকল্পে গুগল প্লে পরিষেবাদি যুক্ত করবেন" সে সম্পর্কে নির্দেশনা রয়েছে এবং সেগুলি কীভাবে প্লে পরিষেবাদি সংস্করণটি আপগ্রেড করতে হয় সে সম্পর্কিত relevant এমনকি গ্রহন, অ্যান্ড্রয়েড স্টুডিও বা "অন্য কিছু" এর জন্য নির্দেশাবলী দেখতে একটি ড্রপ ডাউন মেনু রয়েছে। নির্দেশাবলী পরিবর্তন হওয়ার ক্ষেত্রে এটি দেখার সেরা জায়গা। পৃষ্ঠাটি এখানে:

http://developer.android.com/google/play-services/setup.html

তবে যেহেতু এখানে বেশিরভাগ উত্তর একলাইপসের জন্য, তাই এখানে অ্যান্ড্রয়েড স্টুডিওতে প্লে পরিষেবাদি আপগ্রেড করার জন্য একটি সংক্ষিপ্তসার

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

আপনি এখানে as sdk \ অতিরিক্তগুলি \ google \ m2repository \ com \ গুগল \ অ্যান্ড্রয়েড \ জিএমএস \ প্লে-পরিষেবাদি ফোল্ডারটি দেখে আপনার বিকাশ মেশিনে ডাউনলোড করেছেন প্লে-পরিষেবাগুলির সংস্করণের সংস্করণ নম্বরটি খুঁজে পেতে পারেন can : আমি কীভাবে কোনও ইনস্টল সংস্করণ দিয়ে গুগল প্লে পরিষেবা সংশোধনটির সাথে মেলে?


অবশেষে অ্যান্ড্রয়েড প্রবর্তকদের জন্য একটি ভাল, স্পষ্ট উত্তর। এই উত্তর উচ্চতর করা উচিত।
জেলি

4

Eclipse- এর জন্য, আমি কেবল এখানে Google- প্লে-পরিষেবাদি_লিবগুলিতে প্রকল্পের রেফারেন্স যুক্ত করেছি:

প্রোপার্টি-অ্যান্ড্রয়েড লাইব্রেরি ফলটিতে (নীচে ফলক), Google- প্লে-পরিষেবাদি_লিব তালিকাভুক্ত রয়েছে তা নিশ্চিত করুন। যদি তা না হয় তবে অ্যাড .. বোতামটি ক্লিক করুন এবং গুগল-প্লে-পরিষেবাদি_লিব নির্বাচন করুন।


3

আমার একই সমস্যা ছিল, সংস্করণ.এক্সএমএল ফাইলটি গুগল-প্লে-পরিষেবাদি_লিবতে ছিল না। কেবলমাত্র আপনি sdk পরিচালক শুরু করুন এবং আপডেটটি বিশেষত "অতিরিক্তগুলি" সম্পর্কিত জিনিসগুলি গ্রহণ করুন।


2

গুগল-প্লে-পরিষেবাদি_লিব আমদানির সময়, AndroidManLive.xML এবং version.xML এ সংজ্ঞায়িত সংস্করণ কোডটি পরীক্ষা করুন। আমি সংস্করণ কোডের মধ্যে পার্থক্য পেয়েছি এবং এটি 4242000 এ পরিবর্তন করেছি । পরিবর্তনটি করার পরে @ পূর্ণসংখ্যার / গুগল_প্লে_সার্চেস_সভারশনটিতে আর কোনও সংকলনের ত্রুটি নেই ।এখানে চিত্র বর্ণনা লিখুন


2
এটি এটি করার ভাল উপায় নয়। প্রতিবার গুগল প্লে পরিষেবাদি আপডেট করার সময় আপনাকে ম্যানুয়ালি আপডেট করতে হবে।
PSchuette

2

আমার মডিউলটিতে গুগল প্লে পরিষেবা যুক্ত করে স্থির করা হয়েছে: অ্যাপ গ্রেড বিল্ড ফাইল। ডকুমেন্টেশন আপনি জিএমএস আপডেট করার সময় সংস্করণ আপডেট করার কথাও বলে।

dependencies {

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

} 

1

নীচে মূল ক্রিয়াগুলি রয়েছে যা গুগল প্লে পরিষেবা লিব ব্যবহার করার সময় প্রচুর ত্রুটি এড়াতে পারে:

  1. গ্রাহক প্রকল্পের কর্মক্ষেত্রে lib প্রকল্পটি অনুলিপি করার বিষয়টি নিশ্চিত করুন।
  2. গুগল প্লে পরিষেবা lib প্রকল্পের জন্য লক্ষ্য এসডিকে "গুগল" হওয়া উচিত
  3. API "3- মেটেফেস্ট ফাইলটিতে মেটা ডেটা যুক্ত করা উচিত।
  4. আপনার প্রকল্পের লক্ষ্য এসডিকে 17 হওয়া উচিত যদি আপনি সম্পূর্ণ 19 এ আপডেট না হন, কারণ কিছু ক্ষেত্রে 19 ভাল কাজ করছে না।

1

মাভেন এবং ইন্টেলিজ ব্যবহার করে একটি প্রকল্পে আমার একই সমস্যা ছিল। গুগল প্লে পরিষেবাদিগুলিকে ম্যাভেন নির্ভরতা হিসাবে যুক্ত করা হয়েছে। ম্যাভেন বিল্ডটি কমান্ড লাইন থেকে দুর্দান্ত কাজ করেছে, কিন্তু ইন্টেলিজ এই অনুপস্থিত প্রতীক সম্পর্কে অভিযোগ করেছে@integer/google_play_services_version

আমার ক্ষেত্রে আমি মভেন পিওএম ফাইলগুলির একটি আপডেট বাধ্য করেছিলাম এবং এটি সমস্যার সমাধান করে।


1

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

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

1

যখন কোনও আইডিই ব্যবহার না করে কমান্ড লাইন বিল্ডগুলি ব্যবহার করে (পিপীলিকা এবং এনডিকি-বিল্ড ব্যবহার করে), এটি কীভাবে সমাধান করা যায়:

'অ্যান্ড্রয়েড' কমান্ড দিয়ে সমস্ত রেকর্ড অংশগুলি ইনস্টল করুন। তারপরে আপনার প্রকল্পের মূলটিতে গুগল-প্লে-পরিষেবা_লিব / এর একটি অনুলিপি থাকবে। এই লাইনটি অন্তর্ভুক্ত করার জন্য প্রকল্প সম্পাদনা করুন p

android.library.reference.1=./google-play-services_lib

কিন্তু আপনি প্রয়োজন android update project -p . -t android-22উপর google-play-services_libপ্রথম। সমানভাবে, <property name="android.library.reference.1" value="./google-play-services_lib"/>আপনার যুক্ত করুন build.xml(আমি আমার build.xmlএবং কমিয়ে এনেছি .properties)।
সিরো সান্তিলি 郝海东 冠状 病 六四 事件 法轮功

0

আমারো একই ইস্যু ছিল. সমস্যাটি হ'ল "গুগল-প্লে-পরিষেবাদি.জার" সঠিকভাবে আমদানি করা হয়নি google_play_service_lib প্রকল্পের অংশ হয়েও আমার প্রকল্পে করা । আপনি যদি Eclipse ব্যবহার করছেন, দয়া করে চেক করুন এবং দেখুন যে আপনি অ্যান্ড্রয়েড প্রাইভেট লাইব্রেরি বিভাগে প্লে পরিষেবাগুলির জার ফাইলটি দেখতে পাচ্ছেন এবং এটি যদি লাইব্রেরি দ্বারা রফতানি করা হয়।

আমি অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম সরঞ্জামগুলির সংস্করণ 17 (19 নয়) এবং অ্যান্ড্রয়েড এসডিকে সরঞ্জাম সংস্করণ 22.0.1 ব্যবহার করছি


0

আমি সবেমাত্র অ্যান্ড্রয়েড এসডিকে ম্যানেজারের অতিরিক্ত ফোল্ডারের অধীনে গুগল প্লে পরিষেবাগুলি আপডেট করেছি


0

আমার জন্য সমস্যাটি ছিল লাইব্রেরি প্রকল্প এবং প্লে পরিষেবা ব্যবহার করে প্রকল্পটি বিভিন্ন ডিরেক্টরিতে ছিল। সুতরাং ঠিক:

  • 1. একই কর্মক্ষেত্রে ফাইলগুলি যুক্ত করুন তারপরে গ্রন্থাগারটি সরিয়ে দিন।
  • 2. পুনরায় সূচনাগ্রহণ
  • আবার লাইব্রেরি প্রকল্প যুক্ত করুন
  • 4. সাফ

0

গুগল পরামর্শ দেয় আপনি সরাসরি এসডিকে ডিরেক্টরি থেকে কোনও প্রকল্প তৈরি করবেন না। আপনার অ্যাপ্লিকেশনটি যেখানে অবস্থিত সেখানে lib প্রকল্পটি অনুলিপি করা ভাল, তারপরে সেখান থেকে এটি আমদানি করুন। অন্যথায় পরের বার আপনি অন্য অ্যাপ্লিকেশনটির জন্য প্রকল্পটি আমদানি করতে যান, এটি ইতিমধ্যে ব্যবহৃত হবে।

https://developer.android.com/google/play-services/setup.html

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


0

যে কেউ 2017 এ খুঁজছেন, প্লে পরিষেবাদির 10.0.1 সংস্করণটির জন্য আমদানি করা প্রয়োজন play-services-basement(এতে থাকা হবে play-services-base)।


আপনি কি আরও কিছু ব্যাখ্যা করতে পারেন? আমি কীভাবে বর্তমান নির্ভরতা দেখতে পারি এবং কীভাবে আরও যুক্ত করব?
হাসান গুলজার

আমি যখন এই উত্তরটি লিখেছিলাম তখন আমি নিজে নিজে এবং পরীক্ষার মাধ্যমে এবং ত্রুটি করে এটি করেছিলাম। গ্রেড তৈরি জিনিসগুলি ব্যবহার করা অনেক সহজ।
goobliata

0

উইন্ডোজ 10 এর অধীনে অ্যান্ড্রয়েড স্টুডিও 3.3.2

ফাইল -> ক্যাশেগুলি পুনরায় চালু করুন / পুনঃসূচনা করুন এবং invalidate and Restartডায়ালগটিতে বাটনটি চয়ন করুন হাজির।


0

আমার একই সমস্যা ছিল, আপনার বিল্ড এড্রেডলে এই 2 লাইন যুক্ত করুন সমস্যাটি সম্ভবত সমাধান হয়ে যাবে। ;)

dependencies {  
  implementation 'com.google.android.gms:play-services:12.0.1'  
  implementation 'com.google.android.gms:play-services-vision:10.0.0'    
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.