Mar*_*rco 6 xamarin.android xamarin.forms visual-studio-app-center visual-studio-2019
首先,如果问题听起来很愚蠢,请原谅,但我是 Xamarin.Forms 开发的新手。
我创建了我的第一个应用程序(付出了很多努力),并决定使用 AppCenter 向我的测试人员部署调试版本。
一切都很顺利,直到上个月,当我更新了软件包(依赖项),删除了一些已弃用的软件包并将更改推送到 GIT 时:从那一刻起,AppCenter 无法再编译我的应用程序,该应用程序已在我的电脑上正确编译。
如果我使用 v10.0 进行编译,则会出现以下错误:
/Users/runner/work/1/s/src/StamuraApp/StamuraApp.Android/StamuraApp.Android.csproj"(PackageForAndroid 目标)(1) -> (_CreateBaseApkWithAapt2 目标) -> /Users/runner/work/1/s /src/StamuraApp/StamuraApp.Android/obj/Release/android/manifest/AndroidManifest.xml(31): 错误 APT2263: 在 <manifest> 中找到意外元素 <queries>。[/Users/runner/work/1/s/ src/StamuraApp/StamuraApp.Android/StamuraApp.Android.csproj]
如果我尝试使用 v11.0 进行编译,则会收到错误:
/Users/runner/work/1/s/src/StamuraApp/StamuraApp.Android/StamuraApp.Android.csproj" (PackageForAndroid 目标) (1) -> (_ResolveSdks 目标) -> /Library/Frameworks/Mono.framework/External /xbuild/Xamarin/Android/Xamarin.Android.Common.targets(819,2): 错误 XA0000: 无法确定 'v11.0' 的 $(TargetFrameworkVersion) 的 API 级别。[/Users/runner/work/1/ s/src/StamuraApp/StamuraApp.Android/StamuraApp.Android.csproj]
所以我知道AppCenter无法使用v11.0,但我不知道如何处理该错误。我搜索了其他问题,大多数都在谈论Gradle版本,但我不知道如何在Visual Studio中设置它。
AppCenter 警告我
目前不支持使用 Android Gradle Plugin 4.1.0+。请使用任何早期版本。
但我不知道如何解决它。
我有办法解决这个问题吗?
编辑
我的清单是这样的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="156" android:versionName="1.10.6" package="com.sefstamura.stamuraapp" android:installLocation="auto">
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- Push notifications
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
****************** -->
<application android:label="StamuraApp" android:fullBackupContent="@xml/appcenter_backup_rule">
<!-- File provider -->
<provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"></meta-data>
</provider>
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
小智 0
当我尝试升级 My FormsApp 以使用 XamarinForms 到 5.0 时,遇到了同样的问题。
请确保在您的计算机上安装最新的 SDK 版本,即在我的例子中安装 Android 11[API 30] 和相应的构建工具版本。另外,将 VisualStudio 升级到最新版本,其中 XamarinAndroidSDK 版本依次更新以选择它支持的 API 级别。
| 归档时间: |
|
| 查看次数: |
2800 次 |
| 最近记录: |