上传到 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>
您的清单文件包含两个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>
看:
- http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec
- 安卓多<应用程序>在一个安卓清单中应用程序>