我正在开发一个使用谷歌地图的应用程序,我在使用Genymotion仿真器(Nexus 5 API 22)时遇到一些困难
以下是我收到的消息:
在设备上安装应用程序 部署因内部错误而失败:意外的安装输出:pkg: /data/local/tmp/com.companyname.progettocomputergraphics-Signed.apk 失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] 部署失败。内部错误。
,那就是我的安卓:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.progettocomputergraphics">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<permission android:name="com.companyname.progettocomputergraphics.MAPS_RECEIVE" android:protectionLevel="signature" />
<uses-sdk android:targetSdkVersion="22" android:minSdkVersion="15" />
<application android:label="progettocomputergraphics" android:icon="@drawable/Icon">
<meta-data android:name="com.google.android.gsm.version" android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my_API_Key" />
<service android:name=".ItineraryService"></service>
<receiver android:name=".RoutesRecevier" />
<activity android:name=".MapActivity">
<intent-filler>
<category android:name="android.intnet.category.LAUNCHER" />
</intent-filler>
</activity>
<activity android:name=".InfoActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="MapActivity" />
</activity>
</application>
</manifest>
任何人都可以帮助我吗?
答案 0 :(得分:2)
我遇到了同样的问题(在我的情况下使用App Center Push SDK)。
问题通过在应用程序/包名的第一个字母上避免使用大写来解决。
答案 1 :(得分:0)
我将首先尝试修改uses-permission标记:
<permission android: name = "com.companyname.progettocomputergraphics.MAPS_RECEIVE" android: ProtectionLevel = "signature" />
答案 2 :(得分:0)
就我而言,我必须使用
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBFdb7p_3FTSQWX-sfOniZmQrsBHnM0Bu.."/>
清单中