Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Manifest没有向Google Maps提供API密钥_Java_Android_Google Maps_Android Manifest - Fatal编程技术网

Java Android Manifest没有向Google Maps提供API密钥

Java Android Manifest没有向Google Maps提供API密钥,java,android,google-maps,android-manifest,Java,Android,Google Maps,Android Manifest,我不断地发现这个错误: 找不到API密钥。检查AndroidManifest.xml元素中是否有

我不断地发现这个错误:

找不到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();
}