Java Android Manifest没有向Google Maps提供API密钥
我不断地发现这个错误: 找不到API密钥。检查AndroidManifest.xml元素中是否有Java Android Manifest没有向Google Maps提供API密钥,java,android,google-maps,android-manifest,Java,Android,Google Maps,Android Manifest,我不断地发现这个错误: 找不到API密钥。检查AndroidManifest.xml元素中是否有
<string name="google_api_key" translatable="false" templateMergeStrategy="preserve">an api key that i got from google here</string>
MapActivity.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="com.mycompany.myapp.Views.MasterDetails.MapActivity">
<fragment
android:id="@+id/map"
android:name="com.mycompany.myapp.Views.MasterDetails.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_api_key"/>
AndroidManifest.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="com.mycompany.myapp.Views.MasterDetails.MapActivity">
<fragment
android:id="@+id/map"
android:name="com.mycompany.myapp.Views.MasterDetails.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_api_key"/>
首先,API_密钥应位于“应用程序”标签下(如下所示),并确保您的API_密钥有效,您应在中启用“Places API for Android”,而不仅仅是“Places API” 和Java:
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
}
catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
希望这些帮助之一,干杯 首先,API_密钥应位于“应用程序”标签下(如下所示),并确保您的API_密钥有效,您应在中启用“Places API for Android”,而不仅仅是“Places API” 和Java:
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
}
catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
希望这些帮助之一,干杯 那些
元素相对于
元素位于活动声明正上方的应用程序元素内。那些
元素相对于
元素位于活动声明正上方的应用程序元素内。
<application
android:name=...>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_api_key" />
...
</application>
val builder = PlacePicker.IntentBuilder()
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST)
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
}
catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}