【问题标题】:xamarin.android [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]xamarin.android [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
【发布时间】:2015-07-07 07:59:04
【问题描述】:

我正在使用 Google 地图开发应用程序,但在 Genymotion 模拟器 (Nexus 5 API 22) 上运行时遇到了一些困难

这是我收到的信息:

在设备上安装应用程序 由于内部错误,部署失败:意外的安装输出:pkg: /data/local/tmp/com.companyname.progettocomputergraphics-Signed.apk 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] 部署失败。内部错误。

这就是我的 android 清单:

 <?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>

谁能帮帮我?

【问题讨论】:

    标签: xamarin manifest


    【解决方案1】:

    我遇到了同样的问题(在我使用 App Center Push SDK 的情况下)。

    通过避免在应用程序/包名称的第一个字母上使用大写解决了这个问题。

    【讨论】:

      【解决方案2】:

      我将尝试修改uses-permission标签的第一件事:

      <permission android: name = "com.companyname.progettocomputergraphics.MAPS_RECEIVE" android: ProtectionLevel = "signature" />
      

      【讨论】:

      • 您使用 Xamarin,是吗?尝试在这里粘贴生成的 Manifest,可以在 projectName \ obj \ Debug \ android \ 找到
      • 好的,完成但我仍然收到此错误:警告:未提供 -tsa 或 -tsacert 并且此 jar 没有时间戳。如果没有时间戳,用户可能无法在签名者证书的到期日期 (2044-08-22) 或任何未来的吊销日期之后验证此 jar。
      • 我不知道。为此,请在 SO 上创建新问题(并在尝试在此站点或其他站点上找到它之前)。
      【解决方案3】:

      就我而言,我不得不使用

      <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBFdb7p_3FTSQWX-sfOniZmQrsBHnM0Bu.."/>
      

      在清单中

      【讨论】:

        猜你喜欢
        • 2014-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-28
        • 2017-07-10
        • 1970-01-01
        相关资源
        最近更新 更多