我已经打印了我的 SHA1 密钥:
keytool -list -v -keystore keystore.jks
在 Google Console 中生成 API 密钥,
更新了清单文件如下:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC1YOsomestringsarehiddedLu5_TnCxlyuRM"/>
然后我创建了一个简单的Activity
如 Google 示例中所示:
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_sample);
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
map.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
}
}
当然,我在清单文件中添加了活动。我总是遇到同样的错误。
Ensure that the following Android Key exists:
API Key: AIzaSyC1YOn9myapikeystringsxxu5_TnCxlyuRM
Android Application (<cert_fingerprint>;<package_name>):
B2:E8:75:4F:01:DD:xx:xx:xx:xx:xx:xx:74:A5:85:2C:A4:38:48;md.mycompany.catalog
奇怪的是,我粘贴到 Google Console 中的 SHA1 密钥与上面的不一样。我再次尝试,它仍然显示另一个 SHA1 密钥。我什至尝试了这个 SHA1,但仍然不起作用。
附注我将 Youtube API 集成在同一个应用程序中,并且使用相同的 KEY 一切都运行良好。