मैं अपना ऐप रिलीज़ करने की कोशिश कर रहा हूं, लेकिन Google मानचित्र के साथ समस्या है। ऐप में एक गतिविधि (MapActivity) है जो एक मानचित्र प्रदर्शित करती है। डीबग मोड में चलते समय, नक्शा ठीक काम करता है। मैंने रिलीज मोड में अपने ऐप पर हस्ताक्षर किए, और SHA1 मिला। मैंने आवश्यकतानुसार Google कंसोल पर एक नई एंड्रॉइड कुंजी बनाई (SHA1; packageName)। एपीआई कुंजीGoogle मानचित्र रिलीज मोड में एंड्रॉइड पर नहीं दिख रहे हैं
मेरी ऐप में, मैंने आवश्यकतानुसार Google-play-services-lib की एक प्रति का संदर्भ दिया। मैं एडीटी का उपयोग कर रहा हूं।
map.xml
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment" />
MapActivity.java
public class MapActivity extends FragmentActivity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.rentalcar"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<permission
android:name="com.example.rentalcar.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.rentalcar.permission.MAPS_RECEIVE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
>
<activity
android:name="com.example.rentalcar.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.rentalcar.MapActivity"
android:label="@string/title_activity_map"
android:screenOrientation="portrait" >
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="My_Key"/>
</application>
</manifest>
केवल अजीब बात यह है कि मैं जब मैं Keytool का उपयोग SHA1 प्राप्त करने के लिए " हस्ताक्षर एल्गोरिदम नाम: SHA256withRSA। क्या यह समस्या हो सकती है? यदि हां, तो मैं इसे कैसे बदल सकता हूं?
मैं एक तरह से यहां अटक कर रहा हूँ! हर प्रकार की सहायता के लिए आपका धन्यवाद!
इससे मदद मिल सकती है http://stackoverflow.com/questions/13696620/google-maps-android-api-v2- प्राधिकरण- विफलता – Waqas
अपनी रिलीज़ कुंजी फिर से उत्पन्न करने का प्रयास करें: http://chocotech.blogspot.com/2012 /10/get-debug-key-and-release-key-for.html – svlzx
https://stackoverflow.com/a/46418176/2898708 –