दिलचस्प पोस्ट
PHP में कॉलिंग फ़ंक्शन / विधि का नाम कैसे प्राप्त करें? मैं किसी वेबब्राउजर से एक पॉपअप को दूसरी विंडो में कैसे प्रदर्शित कर सकता हूं? जावा में निरर्थक स्ट्रिंग्स को शामिल करना सी # में एचटीएमएल ईमेल का निर्माण एसएसएल ऑपरेशन कोड 1 के साथ असफल रहा: डीएच कुंजी बहुत छोटा है मैं नेस्टेड क्लास के खाली सरणी को क्यों इन्स्तांत नहीं कर सकता? जावास्क्रिप्ट में तारीख को टाइमस्टैम्प में कनवर्ट करें? PHP 5 सख्त मानकों त्रुटि अक्षम मैं एक एसक्यूएल कथन में यूजर-सप्लाई इनपुट कैसे जोड़ सकता हूं? नियमित अभिव्यक्ति पैटर्न स्ट्रिंग में कहीं भी मेल नहीं खाता जावास्क्रिप्ट के साथ एक वेब पेज से स्क्रीन स्क्रैपिंग कैसे एक डेटाबेस अनुप्रयोग decompile और recompile करता है? $ बनाम jQuery जावास्क्रिप्ट में स्ट्रिंग समानता की जाँच करने का सही तरीका क्या है? यह निर्धारित करने का सर्वोत्तम तरीका है कि कोई क्रम पायथन में दूसरे क्रम में है या नहीं

नक्शा लोड करने में विफल। Google सर्वर से संपर्क करने में त्रुटि यह शायद एक प्रमाणीकरण समस्या है

मैं सभी दिनों की खोज करता हूं और मुझे जवाब नहीं मिला …

सब कुछ तैयार है, लेकिन Google मानचित्र अभी भी टैब के साथ टुकड़े पर नहीं दिखा सकता है

मैं जांचता हूं कि मैं पहले से ही Google मानचित्र एंड्रॉइड v2 और सही API_KEY को चालू कर रहा हूं

मुझे कुछ नहीं पता किक्या हुआ!

img

MainActivity.java:

public class MainActivity extends FragmentActivity implements ActionBar.TabListener { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String titles[] = { this.getString(R.string.title_around), this.getString(R.string.title_map), this.getString(R.string.title_favorite), this.getString(R.string.title_achievement), }; final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } }); for (int i = 0; i < titles.length; i++) { actionBar.addTab(actionBar.newTab().setText(titles[i]) .setTabListener(this)); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onTabSelected(Tab tab, FragmentTransaction fragmentTransaction) { mViewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { } public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { // TODO 在這邊決定哪個位置要給什麼 View(Fragment) Fragment fragment = null; // TODO 建議先在之前就初始化好 4 個 Fragment switch (position) { case 0: fragment = new AroundFragment(); break; case 1: fragment = new MapsFragment(); break; case 2: fragment = new FavoriteFragment(); break; case 3: fragment = new AchievementFragment(); break; default: break; } return fragment; } @Override public int getCount() { return 4; } @Override public CharSequence getPageTitle(int position) { // TODO 在這邊決定每一個 View 的 title switch (position) { case 0: return getString(R.string.title_around); case 1: return getString(R.string.title_map); case 2: return getString(R.string.title_favorite); case 3: return getString(R.string.title_achievement); } return null; } } } 

MapsFragment.java:

 public class MapsFragment extends Fragment{ static final LatLng NKUT = new LatLng(23.979548, 120.696745); private GoogleMap map; SupportMapFragment mMapFragment; public MapsFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.map_fragment,container, false); map = ((SupportMapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap(); mMapFragment = SupportMapFragment.newInstance(); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.map,mMapFragment); fragmentTransaction.commit(); return rootView; } } 

Map_fragment.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" /> </RelativeLayout> 

Manifest.xml:

 <!-- Google Map --> <permission android:name="com.jertt.yummymap.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.jertt.yummymap.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- The following two permissions are not required to use Google Maps Android API v2, but are recommended. --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- end --> <!-- Google Map API Key --> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="key" /> <!-- end --> 

उपाय:

मुझे समाधान मिला !!!

यदि आप API_KEY को लागू करने के लिए निजी कुंजीस्टोर का उपयोग करते हैं आप ग्रहण के साथ एप्लिकेशन अपलोड और इंस्टॉल नहीं कर सकते।

आपको अपने डिवाइस पर .apk फ़ाइल अपने आप अपलोड करनी होगी और उसे इंस्टॉल करना होगा!

धन्यवाद Tarsem और srikanth जीआर मदद !!

वेब के समाधान से एकत्रित समाधान "नक्शा लोड करने में विफल। Google सर्वर से संपर्क करने में त्रुटि यह शायद एक प्रमाणीकरण समस्या है"

ऐसा लगता है कि आपको अपने API_KEY साथ समस्या है जो Google API प्रवेश से प्राप्त की जाती है, इसलिए अपने API_KEY , प्रमाणपत्र फ़िंगरप्रिंट और पैकेज नाम सत्यापित करें

इसके अंदर भी इसका उपयोग करें <manifest>

 <uses-feature android:glEsVersion="0x00020000" android:required="true" > </uses-feature> 

और यह भी सत्यापित करें: <meta-data .... > अंदर <application> टैग होना चाहिए


पुनश्च।

1. निम्नलिखित अनुमति को जोड़कर भी प्रयास करें

 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

2. AndroidManifest.xml में After changing API key Clear Application Data आवश्यक है

एप्लिकेशन डेटा साफ़ करने के लिए:

या तो Settings>Application Manager>Select Your Application > Click on Clear Data जाएं Settings>Application Manager>Select Your Application > Click on Clear Data

या installing it ! से पहले Must Uninstall The Application installing it ! नोट Re-installCompletely Uninstall the Application जब तक आप Completely Uninstall the Application clear its Data completely को clear its Data completely करने के लिए clear its Data completely से Completely Uninstall the Application को Completely Uninstall the ApplicationCompletely Uninstall the Application

मैंने इतना समय बिताया, बहुत सारे समान प्रश्न हैं

मैंने अपनी अनुमति जोड़ने की कोशिश की, WIFI_STATE अनुमति, लेकिन असली समस्या आवेदन डेटा में थी

मैनिफ़ेस्ट में एपीआई कुंजी को बदलने के बाद, आपको अपने एप्लिकेशन के "डेटा साफ करें" (या पूरी तरह पुन: इंस्टॉल) करना होगा।

यह मेरी मदद करता है और मुझे उम्मीद है कि यह पोस्ट किसी की मदद करेगी।

मैनिफेस्ट की अनुमति जोड़कर मेरी समस्या का समाधान किया गया था:

 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

मेरे पास एक ही समस्या है, और मेरी समस्या यह थी कि मैंने कंसोल में सेवा को सक्रिय नहीं किया था:

  1. कंसोल पर जाएं : https://code.google.com/apis/console/
  2. सेवाओं अनुभाग पर जाएं
  3. Google मानचित्र एंड्रॉइड एपीआई v2 सक्षम करें
  4. Documentacion में सभी चरणों का पालन करें

यदि आप auth के साथ एक समस्या है, Logcat में अपने पैकेज नाम में जाँच करें। यदि आप एंड्रॉइड स्टूडियो का उपयोग करते हैं तो अपना build.gradle देखें जब फ़ाइल में applicationIdSuffix '.dev' आपको अपने पैकेज नाम में .dev जोड़ना चाहिए।

ईआई पैकेज नाम है:

com.company.main

एपीआई कंसोल में लिखना

… 9S.ME.DA.FE; com.company.main.dev

सब कुछ करने के बाद कि लोगों ने मेरे मैनिफ़ेस्ट की जांच करना, अनुमतियां जोड़ना, ग्रहण आदि में शाए 1 के साथ एक नई कुंजी बनाना पसंद किया और यह अभी भी काम नहीं कर रहा है।

 adb uninstall com.example.hellomap 

और फिर फिर ग्रहण के माध्यम से चल रहा है। ऐसा लग रहा था कि उपकरण पूरी तरह से नया डेटा नहीं मिल रहा था। उम्मीद है की यह मदद करेगा।

मैं डिबग कुंजी और एक्लिप्स से लोड का उपयोग करने में सक्षम था। मुझे मेरे AndroidManifest.xml में निम्नलिखित अनुमति नहीं मिली थी

 uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" 

कई मामलों की समीक्षा करने और नक्शे को सफलतापूर्वक चलाने के बाद, इन बातों को ध्यान में रखना महत्वपूर्ण है:

  • एंड्रॉइड एपीआई 17, बूथ एमुलेटर और प्रोजेक्ट का उपयोग करें
  • Google सेवाओं को संदर्भित करें
  • यदि आवश्यक हो तो एंड्रॉइड समर्थन का उपयोग करें
  • पुस्तकालयों में निम्न क्रम का प्रयोग करें: src, gen, google apis, एंड्रॉइड समर्थन, निर्भरताएं और निजी लाइब्रेरीज़
  • एक सही एपी कुंजी का उपयोग करें
  • डेटा साफ़ करें, ऐप पुनः इंस्टॉल करें

मैंने Google Maps API v2 (Google मानचित्र एंड्रॉइड एपीआई v2 नहीं) सहित कई सेवाओं को कॉन्फ़िगर किया था जो विरोधाभासी था। अवांछित सेवा को हटाने के बाद और एक नई कुंजी जनरेट करने के बाद, मैनिफ़ेस्ट, क्लीन इंस्टॉलेशन सहित, डिवाइस पर नक्शा दिखाई दी।

मैंने मैनिफेस्ट में अनुमति देकर इस मुद्दे को तय किया है

 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

मुझे एंड्रॉइड स्टूडियो में एक ही समस्या का सामना करना पड़ रहा था। एंड्रॉइड डीबगर से कनेक्ट होने पर Google नक्शे दिखाई नहीं देंगे।

मैंने ~/.android/debug.keystore में स्थित डिबग कीस्टोर के लिए SHA1 फिंगरप्रिंट जोड़कर इसे तय किया है। मुझे लगता है कि यह मुख्यस्टोर डिफ़ॉल्ट रूप से उत्पन्न होता है (हालांकि यकीन नहीं है)।

टर्मिनल में निम्न आदेश SHA1 फिंगरप्रिंट प्राप्त करने के लिए काम किया है:

 keytool -list -v -keystore ~/.android/debug.keystore 

जब यह पासवर्ड के लिए पूछता है, तो कुछ भी टाइप न करें दर्ज करें दबाएं (मेरे मामले में काम किया)

इस फिंगरप्रिंट को डेवलपर कंसोल में Android एप्लिकेशन के लिए अपनी API कुंजी में जोड़ें।

चीयर्स!

मेरे मामले में क्या काम किया है कि मुझे इसे कमांड लाइन के माध्यम से स्थापित करना पड़ा:

एडीबी इंस्टॉल / पाथ / टू / एप / मैप

आपको बस इतना करना है: अपने कोड में डीबग कुंजी का उपयोग करें; ऐप की स्थापना रद्द करें; डीबग कुंजी के साथ नया ऐप इंस्टॉल करें

अगर कुछ भी (ऊपर वर्णित) काम करता है, तो एक अच्छी संभावना है कि आप फिंगरप्रिंट उत्पन्न करने के लिए गलत डीबग.कीस्टोर फाइल का उपयोग कर रहे हैं। अगर आपके पास अपनी मशीन में कई डीबग.कीस्टोर फ़ाइलें हैं, तो सुनिश्चित करें कि आप सही डीबग.कीस्टोर का उपयोग SHA1 फिंगरप्रिंट उत्पन्न करने के लिए कर रहे हैं।

इनमें से कई ने मुझे मदद की लेकिन मुख्य मुद्दा यह था कि मेरे पास सही हस्ताक्षर नहीं था मैं ज़ामारीन का उपयोग कर रहा हूं और इसलिए इसे आईडीई में नहीं बनाया गया है, इसलिए जब मैं कुंजीटोल का उपयोग कर कुंजी उत्पन्न करता हूं, तो यह कभी भी आवेदन में नहीं आएगा। मुझे अपने .csproj फ़ाइल में निम्नलिखित को जोड़ना था:

 <PropertyGroup> <AndroidKeyStore>True</AndroidKeyStore> <AndroidSigningKeyStore>maps.keystore</AndroidSigningKeyStore> <AndroidSigningStorePass>android</AndroidSigningStorePass> <AndroidSigningKeyAlias>androiddebugkey</AndroidSigningKeyAlias> <AndroidSigningKeyPass>android</AndroidSigningKeyPass> </PropertyGroup> 

मेरे लिए त्रुटि यह थी कि मैं डिबग कॉन्फ़िगरेशन चला रहा था जब मैंने Google डेवलपर कंसोल को रिलीज़ कॉन्फ़िगरेशन में जोड़ा है। इसलिए, मैंने इन चरणों का पालन किया:

  1. अपने डीबग कीस्टस्टोर के उपयोग के लिए sha1 प्राप्त करें:

    keytool -list -v -keystore ~ ​​/ .android / debug.keystore -alias एंड्रोइद्बिगकी -स्टोरपास एंड्रॉइड -कपास एंड्रॉइड

  2. https://console.developers.google.com पर जाएं और sha1 + पैकेज जोड़ें

  3. अपने Android_Manifest.xml फ़ाइल में अपना API_KEY जोड़ें।

IntelliJ में .. यदि आप सुनिश्चित हैं कि आप SHA1 कुंजी सही है, API key गायब नहीं है,

Permission और Manifest में कोई भी सेटअप सही है।

हो सकता है कि आपको अपनी Google-Play-Services-lib पर दायाँ क्लिक करें और उसे फिर से संकलित करें

मैंने सभी चीजें पूरी की हैं और यह मेरे लिए चाल है

मेरी सबसे अजीब गलती मैंने अभी तक किया है उसे डीबग.कीस्टोर से एसएचए 1 कोड प्राप्त करना था।

हालांकि यह कोई पासवर्ड नहीं है, लेकिन पासवर्ड एंड्रॉइड था

यह निश्चित नहीं है कि यह किसी को मदद करता है, लेकिन यह मेरी मदद करता है इसके अलावा एक पूर्ण पैकेज नाम का उपयोग करें, आप इसे जावा स्रोत कोड फ़ाइल में पा सकते हैं। उदाहरण के लिए, मेरा है: com.example.erikas.mapsdemo (जैसा दिखता है: पैकेज com.example.erikas.mapsdemo;)

इसलिए जब आप एपीआई कुंजी प्राप्त करने का प्रयास करते हैं, तो इस तरह इनपुट का उपयोग करें:

 XX:XX:XX:XX:XX:17:C9:22:BB:BD:7C:87:12:83:2D:XX:XX:XX:XX:XX;com.example.erikas.mapsdemo 

इसलिए मेरी अपनी गलती गलत SHA1 कोड और गलत पैकेज थी। लेकिन दुर्भाग्य से – मुझे सिरदर्द के 2 दिनों के बाद पता चला! : डी

जब डीबग करना, मुझे ~/.android/debug.keystore लिए एक अतिरिक्त एपीआई कुंजी जोड़ने की आवश्यकता थी

यह कुंजीस्टोर आपके लिए स्वचालित रूप से सेटअप है और पासवर्ड "एंड्रॉइड" है?

मुझे एक ही समस्या का सामना करना पड़ा, इसके लिए हल करें, मैंने एक ही पैकेज नाम के साथ विभिन्न Google खाते से डीबगिंग एपीआई कुंजी बनाने की कोशिश की। बग को साफ करने का चरण: 1. अलग Google खाते में एक ही पैकेज नाम के साथ अवांछित एपीआई कुंजी को हटा दें। 2.कृपया इस समस्या को सुलझाने के लिए एकल खाते में एपी की पीढ़ी को बनाए रखें। धन्यवाद। इसे इस्तेमाल करे।

मैं इस प्रश्न पर एक सप्ताह के लिए फंस गया था। इसलिए मैंने वास्तविक डिवाइस का उपयोग करना शुरू कर दिया। लेकिन एक दिन मैं कस्टन डिबग कीस्टस्टोर (एक्लिप्स, विंडो -> वरीयताएं -> एंड्रॉइड -> बिल्ड -> क्यूसम डिबग कीस्टोर) को डिफॉल्ट के रूप में सेट करने की कोशिश करता हूं। और सभी काम करने के लिए बन जाते हैं बेशक, सबसे पहले मुझे एक Google कंसोल पर कुंजी मिल गई है

आशा है कि इससे मदद मिलेगी!

मुझे एक ही समस्या का सामना करना पड़ रहा था। मैंने कई समाधानों की कोशिश की है – कोई भी मेरे लिए काम नहीं करता मेरे लिए जो काम किया गया वह एक नई एपीआई कुंजी पैदा कर रहा था और मेरे डिवाइस पर Google Play सेवा के डेटा को साफ कर रहा था

चेक सूची: 1. READ_GSERVICES के लिए Android मैनिफेस्ट में अनुमति के लिए जांचें

<उपयोग-अनुमति एंड्रॉइड: name = "com.google.android.providers.gsf.permission.READ_GSERVICES" />

  1. अगर आपने मेनिफेस्ट में कुछ बदलाव किए हैं तो एप्लिकेशन डेटा साफ़ करें।

  2. डिबग.कीस्टोर को अपने .android फ़ोल्डर में चेक करें

    मेरे ऐप को debug.keystore द्वारा एंड्रॉइड फ़ोल्डर में स्थित डिबग.कीस्टोर की जगह आपके ऐप का डिबग.कीस्टोर बस के द्वारा हल किया गया।

Android Studio का उपयोग करते हुए मुझे भी एक ही समस्या का सामना करना पड़ा।

मैंने सभी समाधानों का उल्लेख किया है, लेकिन फिर भी यह काम नहीं कर रहा था।

समस्या यह थी कि मैंने आरंभिक परियोजना सेटअप के बाद मेरा package name changed I पैकेज नाम बदलना Manifest में परिलक्षित हुआ था, लेकिन build.gradle फ़ाइल में पुराने पैकेज नाम वहां था।

जैसे ही, मैंने build.gradle में changed package name , मानचित्र काम करना शुरू करता है।

आशा है कि यह किसी को मदद करता है

मुझे भी यही समस्या थी। मैंने लॉग्स की जांच की और "सर्वर पर प्रमाणीकरण विफल" कहा गया था इसलिए, मैंने http://www.console.developers.google.com की जांच की और पाया कि पैकेज का नाम गलत था। (यह पैकेज नाम स्वचालित रूप से लिखा गया था) मैंने इसे सही तरीके से लिखा था और सबकुछ अच्छा काम करता है