xamarin.android [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

时间:2015-07-07 07:59:05

标签: xamarin manifest

我正在开发一个使用谷歌地图的应用程序,我在使用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>

任何人都可以帮助我吗?

3 个答案:

答案 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.."/>

清单中