我在Android库项目中安装了Google map v2。在库项目之上构建了两个应用程序。对于较短的写作,我将使用这些内涵来引用各种项目。 项目A - Android库项目项目B - 建立在Android库项目之上 - 项目C - 也建立在Android库项目。
项目B 与项目A 共享相同的包名称。 项目C 具有不同的包名称。在项目A 中,地图已嵌入应用程序的不同部分。
使用项目B ,地图加载到应用程序的所有区域,地图已嵌入而没有任何问题,但是,使用项目C ,地图仅加载一个应用程序的一部分,其他部分,无论是灰色网格还是黑色视图。
以下是设置Google maps v2 Android的清单文件的相关部分。
项目B 清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.projectb.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<permission
android:name="com.projectb.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.projectb.app.permission.MAPS_RECEIVE" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:name="com.projectb.app.App"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:label="@string/app_title"
android:theme="@style/Theme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_map_api_key" />
</application>
</manifest>
项目C 清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.projectc.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<permission
android:name="com.projectc.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.projectc.app.permission.MAPS_RECEIVE" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:name="com.projectc.app.App"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:label="@string/app_title"
android:theme="@style/Theme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_map_api_key" />
</application>
</manifest>
我使用不同的包名来设置各自的地图API密钥。
这是Google map v2 Android的错误,或者我在使用地图API密钥设置时出错了。