Xamarin 在Android 6上安装\解析\失败\清单\格式错误(API 23)

Xamarin 在Android 6上安装\解析\失败\清单\格式错误(API 23),xamarin,xamarin.forms,visual-studio-2019,Xamarin,Xamarin.forms,Visual Studio 2019,我无法在安卓6(API 23)上部署我的应用程序(调试/发布),但在安卓8(API 26)和安卓9(API 28)上一切正常。输出中存在安装\解析\失败\清单\格式错误 输出: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" pac

我无法在安卓6(API 23)上部署我的应用程序(调试/发布),但在安卓8(API 26)和安卓9(API 28)上一切正常。输出中存在安装\解析\失败\清单\格式错误

输出:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" package="com.companynameallinsmall.appnameallinsmall" android:versionName="X.X.x" android:versionCode="XXXYYY">
       <!--Target SDK version should be 25+ in order to ask for permissions in popups.-->
       <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
       <!--Permissions which are requested via popup.-->
       <!--For logging and data writing.-->
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
       <!--For picking photo.-->
       <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
       <!--For location-->
       <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
       <!--Permissions granted during installation.-->
       <uses-permission android:name="com.android.vending.BILLING" />
       <uses-permission android:name="android.permission.WAKE_LOCK" />
       <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
       <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
       <uses-permission android:name="android.permission.INTERNET" />
       <uses-permission android:name="android.permission.BATTERY_STATS" />
       <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
       <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
       <uses-feature android:name="android.hardware.sensor.compass" android:required="false" />
       <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
       <uses-feature android:name="android.hardware.location" android:required="true" />
       <uses-feature android:name="android.hardware.location.gps" android:required="true" />
       <uses-feature android:name="android.hardware.location.network" android:required="true" />
       <application android:label="CamelCase Name" android:theme="@style/STAPPCustomTheme">
             <uses-library android:name="org.apache.http.legacy" android:required="false" />
             <meta-data android:name="com.google.android.geo.API_KEY" android:value="YXSIBIDGA......" />
       </application>
</manifest>
正在检测已安装的软件包

正在将应用程序复制到设备

90%。。。已复制23527kb中的21184kb

100%。。。已复制23527kb中的23527kb

ADB0000:部署失败Mono.AndroidTools.InstallFailedException: 意外的安装输出:pkg: /data/local/tmp/com.companyname.appname-Signed.apk失败 [安装\解析\失败\清单\格式不正确] 在E:\A\u-work\275\s\External\AndroidTools\Mono.AndroidTools\Internal\adboutputpanalysis.CheckInstallSuccess(字符串输出,字符串packageName)中的Mono.AndroidTools.Internal.adboutputpanalysis.CheckInstallSuccess处:第345行 在E:\A\\u work\275\s\External\AndroidTools\Mono.AndroidTools\AndroidDevice.c\u中显示Class95\u 0.b\u 0(任务
1t):第753行
位于System.Threading.Tasks.ContinuationTaskFromResultTask
1.InnerInvoke() 在System.Threading.Tasks.Task.Execute()中

ADB0010:意外安装输出:包装: /data/local/tmp/com.companyname.appname-Signed.apk失败 [安装\解析\失败\清单\格式不正确]

在 Mono.AndroidTools.Internal.adboutputpanalysis.CheckInstallSuccess(字符串 输出,字符串packageName)在 E:\A\u work\275\s\External\androidtools\Mono.androidtools\Internal\adboutputpassessing.cs:line 345 at Mono.AndroidTools.AndroidDevice.c__显示类95_0.b__0(任务
1
t) 在
E:\A\\u work\275\s\External\androidtools\Mono.androidtools\AndroidDevice.cs:line
753 at
System.Threading.Tasks.ContinuationTaskFromResultTask
1.InnerInvoke() 在System.Threading.Tasks.Task.Execute()处,完成构建项目 “AppNameInCamelCase.Droid.csproj”--失败。 大宗报价

生成失败

2> 部署到三星SM-G800F失败

=======生成:1成功,0失败,6最新,0跳过==========

=========部署:0成功,1失败,0跳过==========

这是我的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" package="com.companynameallinsmall.appnameallinsmall" android:versionName="X.X.x" android:versionCode="XXXYYY">
       <!--Target SDK version should be 25+ in order to ask for permissions in popups.-->
       <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
       <!--Permissions which are requested via popup.-->
       <!--For logging and data writing.-->
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
       <!--For picking photo.-->
       <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
       <!--For location-->
       <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
       <!--Permissions granted during installation.-->
       <uses-permission android:name="com.android.vending.BILLING" />
       <uses-permission android:name="android.permission.WAKE_LOCK" />
       <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
       <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
       <uses-permission android:name="android.permission.INTERNET" />
       <uses-permission android:name="android.permission.BATTERY_STATS" />
       <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
       <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
       <uses-feature android:name="android.hardware.sensor.compass" android:required="false" />
       <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
       <uses-feature android:name="android.hardware.location" android:required="true" />
       <uses-feature android:name="android.hardware.location.gps" android:required="true" />
       <uses-feature android:name="android.hardware.location.network" android:required="true" />
       <application android:label="CamelCase Name" android:theme="@style/STAPPCustomTheme">
             <uses-library android:name="org.apache.http.legacy" android:required="false" />
             <meta-data android:name="com.google.android.geo.API_KEY" android:value="YXSIBIDGA......" />
       </application>
</manifest>

[允许备份]


1.要解决第一个错误:

清单:错误:找不到API数据库;未执行API检查 [错误]

您可以尝试将
链接
选项设置为

2.要解决第二个错误:

xml:33:错误:避免硬编码调试模式; 不使用它允许调试和发布版本自动分配 一个[硬编码模式]

您可以尝试在代码中禁用调试:

有关更多详细信息,您可以查看:

注意: 如果你的应用程序仍然有问题,你可以发布一个基本的演示,这样我们就可以在我这边测试了吗

<provider android:authorities="com.companynameallinsmall.fileProvider"
     android:exported="false" android:grantUriPermissions="true" android:name="Companyname.Utils.fileProvider">
<application android:label="CamelCase Name" android:theme="@style/STAPPCustomTheme" android:name="android.app.Application" android:allowBackup="true" android:icon="@mipmap/icon" android:debuggable="true">
<application android:label="CamelCase Name" android:theme="@style/STAPPCustomTheme"
android:name="android.app.Application" android:allowBackup="true"
android:icon="@mipmap/icon" android:debuggable="true">
<application android:label="CamelCase Name" android:theme="@style/STAPPCustomTheme"  android:name="android.app.Application" android:allowBackup="true" android:icon="@mipmap/icon" android:debuggable="true">