Sto provando a rilasciare la mia app, ma avendo un problema con google maps. L'app contiene un'attività (MapActivity) che visualizza una mappa. Quando si esegue in modalità di debug, la mappa funziona correttamente. Ho firmato la mia app in modalità di rilascio e ho ottenuto SHA1. Ho creato una nuova chiave Android sulla console di Google come richiesto (SHA1; nomePacchetto). Ottenuto la chiave APIGoogle Maps non mostra su Android in modalità di rilascio
Nella mia app, ho fatto riferimento a una copia di google-play-services-lib come richiesto. Sto usando ADT.
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>
L'unica cosa strana è che quando uso keytool per ottenere SHA1 ottengo " Nome dell'algoritmo della firma: SHA256 con RSA: può essere questo il problema? Se sì, come posso cambiarlo?
sono specie di bloccato qui! Grazie per tutto l'aiuto!
questo può aiutare http://stackoverflow.com/questions/13696620/google-maps-android-api-v2-authorization-failure – Waqas
Provare a generare nuovamente la chiave di rilascio: http://chocotech.blogspot.com/2012 /10/get-debug-key-and-release-key-for.html – svlzx
https://stackoverflow.com/a/46418176/2898708 –