xamarin.android - 具有特定权限的 Monodroid 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

标签 xamarin.android android-manifest xamarin android-permissions supportmapfragment

最近我尝试将 Map Fragment 添加到我使用 Xamarin + MvvmCross 编写的 Monodroid 应用程序。 当我根据映射指南之一修改 list 时 Google Maps in Monodroid Apps到:

 <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionName="1.3.0.0" android:versionCode="1" package="MonoDroid.drdApp">
      <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
      <uses-feature android:glEsVersion="0x00020000" android:required="true" />
      <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
      <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="com.google.android.providers.gsf.permission.READ_GSERVICES" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <uses-permission android:name="MonoDroid.drdApp.permission.MAPS_RECEIVE" />
      <permission android:name="MonoDroid.drdApp.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
      <application android:label="Droid App" android:icon="@drawable/icon">
        <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my_valid_key_goes_here" />
      </application>
</manifest>

我收到以下错误(运行时错误):

Deployment failed because of an internal error: Unexpected install output:  pkg: /data/local/tmp/MonoDroid.drdApp-Signed.apk
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

我发现产生错误的 list 行是:

<permission android:name="MonoDroid.drdApp.permission.MAPS_RECEIVE" android:protectionLevel="signature" />

但我发现几乎所有与 Android 版谷歌地图相关的指南中都提到了这一行。

我不确定这条线的作用,也不确定应用程序在没有它的情况下是否能正常工作(目前它不能,这条线是嫌疑人之一。

有人可以阐明如何处理该 list 行吗?

最佳答案

我不是 100% 确定,但我怀疑问题出在您的包名称中使用大写字母。

改用 monodroid.drdapp - 这可能会清除错误。

(或者更好 - 使用公司名称作为 list 的一部分)

关于xamarin.android - 具有特定权限的 Monodroid 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086037/

相关文章:

jquery-mobile - xamarin和ionic在跨平台移动开发中的比较

android - 使用 Google Pay for Xamarin 进行应用内预配

xamarin - 无法将 PC 连接到 Mac(Xamarin.iOS 版本不匹配)

c# - 为了最大限度地提高 Mono 代码的可移植性,我应该注意哪些限制?

android - 如何检查 Activity 是否启用?

android - 就我而言,如何将一种布局嵌入另一种布局?

Android APK 安装 "Package Installer has Stopped"

android - Android 7+ 中 ar_IL 的 WebView 问题?

firebase - 如何处理 Firebase 通知,即 Android 中的通知消息和数据消息

Java 退出并显示代码 1 (MSB6006) - Xamarin.Droid