上传到 Google Play 时出现“您上传了一个 APK 文件,其 AndroidManifest.xml 包含多个

本文关键字:APK 文件 一个 包含多 xml AndroidManifest Play Google | 更新日期: 2023-09-27 18:36:23

我正在尝试将我的第一个应用程序上传到Google Play,但是当我这样做时,我收到此错误

"您上传了一个 APK 文件,其 AndroidManifest.xml 包含多个标记条目。必须只有一个。

我正在使用 Xamarin for Android 使用 Visual Studio 2010。

因此,如果有人知道导致此问题的原因或我如何解决此错误,请告诉我!

这是我解码后的AndroidManifest文件(在Xamarin构建它之后)。

<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="1" android:versionName="1.0" android:installLocation="auto" package="com.app.pro"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
    <application android:label="App" android:icon="@drawable/icon" android:name="mono.android.app.Application" android:debuggable="false">
        <activity android:label="Pickup Lines List" android:name="App.ListViewLayout" />
        <activity android:label="App" android:icon="@drawable/icon" android:name="App.Main">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:authorities="com.App.pro.mono.MonoRuntimeProvider.__mono_init__" android:initOrder="2147483647" />
    </application>
    <application android:theme="@android:style/Theme.Black.NoTitleBar" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>

上传到 Google Play 时出现“您上传了一个 APK 文件,其 AndroidManifest.xml 包含多个

您的清单文件包含两个application标签,而您应该只有一个。

清单中有多个<application ../>标签。根据清单文档,这是无效的:

"只需要清单和应用程序元素,它们都必须存在,并且只能出现一次

<application android:theme="@android:style/Theme.Black.NoTitleBar" />应用程序条目与其上面的条目合并:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... />
    <application 
        android:label="App" 
        android:icon="@drawable/icon" 
        android:name="mono.android.app.Application" 
        android:debuggable="false"
        android:theme="@android:style/Theme.Black.NoTitleBar">
        ...
    </application>
    ...
</manifest>

看:

  1. http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec
  2. 安卓多<应用程序>在一个安卓清单中