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