gpt4 book ai didi

android - 谷歌地图 Android V2 - 黑屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:10 24 4
gpt4 key购买 nike

我正在为 android 实现谷歌地图。我创建了一个测试应用程序并在该应用程序中插入了所有权限等,该应用程序运行完美。

但是当我尝试将相同的代码复制到我的真实应用程序时,它在 android Activity 上显示空白屏幕。尽管我已经在 google api 控制台 中更新了包名称。

这是我的测试项目 list 的样子:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mapstutorial"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<permission
android:name="com.example.mapstutorial.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapstutorial.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="com.google.android.maps" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key"/>

<activity
android:name="com.example.mapstutorial.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

这是我的真实项目 list 的样子:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.shop.shoppinglist"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

<permission android:name="com.shop.addtask.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<permission android:name="com.shop.shoppinglist.permission.C2D_MESSAGE" android:protectionLevel="signature" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.shop.addtask.permission.MAPS_RECEIVE"/>
<uses-permission android:name="com.shop.shoppinglist.permission.C2D_MESSAGE" />

<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:allowBackup="true"
android:theme="@style/AppTheme" >

<uses-library android:name="com.google.android.maps"/>
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my api key"/>

<activity
android:name=".Login_Activity"
android:label="@string/title_activity_main"
android:theme="@style/Theme.Sherlock"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

我在我的控制台指纹中将包名称更新为 com.shop.addtask 但它仍然显示白屏。可能是什么导致了问题?我在这两个应用程序中使用的 apikey 是相同的。但它适用于测试应用程序,不适用于真实应用程序

  • 我已经使用指纹创建了 api key
  • 我已在控制台中打开 google maps android v2
  • 我使用的是与控制台中提到的相同的 api key 。

所以这些都是正确的,问题不可能是由其中之一引起的。

最佳答案

2 可能的原因:

1.这部分:

 <uses-library android:name="com.google.android.maps"/>
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my api key"/>

应该在结束 application 标签之前。

2.您的 key 很可能有某种问题。尝试通过删除 debug.keystore 文件夹并运行项目来生成新的。然后通过控制台重新注册。

您可以使用我写的这篇指南来做到这一点:

Google Map API V2 key

更新:

检查一下:

<permission      android:name="com.shop.addtask.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>

看来你这里设置的包不是你应用的包,应该是:

  <uses-permission android:name="com.shop.shoppinglist.permission.MAPS_RECEIVE"/>
<permission android:name="com.shop.shoppinglist.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>

关于android - 谷歌地图 Android V2 - 黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com