Xamarin Android API 34 (14) 无法在 Visual Studio 2022 中构建

问题描述 投票:0回答:1

由于 Google Play 政策,我需要将我的 Xamarin 项目更新到 API 34。我已将

targetSdkVersion
更改为 34,但没有成功。我需要在 11 月 1 日之前将项目归档为 *.aab 文件格式

我收到如下错误

Skipping target "_CompileToDalvik" because all output files are up-to-date with respect to the input files.
Creating "obj\Release\130\android\assets\shrunk\shrunk.flag" because "AlwaysCreate" was specified.
The TargetFrameworkVersion (Android API level 33) is lower than the targetSdkVersion (34). Please increase the `$(TargetFrameworkVersion)` or decrease the `android:targetSdkVersion` in the `AndroidManifest.xml` so that the API levels match.
XABBA7024: Xamarin.Tools.Zip.ZipIOException: The file 'obj\Release\130\android\bin\base.zip' is not a ZIP archive.
   at Xamarin.Tools.Zip.ZipArchive.Open(String path, FileMode mode, String defaultExtractionDir, Boolean strictConsistencyChecks, IPlatformOptions options) in /Users/runner/work/1/s/LibZipSharp/Xamarin.Tools.Zip/ZipArchive.cs:line 282
   at Xamarin.Android.Tasks.BuildApk.ExecuteWithAbi(String[] supportedAbis, String apkInputPath, String apkOutputPath, Boolean debug, Boolean compress, IDictionary`2 compressedAssembliesInfo, String assemblyStoreApkName)
   at Xamarin.Android.Tasks.BuildApk.RunTask()
   at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 17
Done building project "Project.Droid.csproj" -- FAILED.
Build FAILED.

我已经尝试过

  1. 确保API 34已在路径上成功下载
    C:\Program Files (x86)\Android\android-sdk\platforms
  2. 启用 AndroidX 迁移器(实验性)
  3. 尝试清理 -> 关闭项目 -> 删除
    bin
    obj
    文件夹并尝试重新打开项目。我仍然遇到同样的问题。
  4. 确保我的清单已将发布版本和调试版本设置为 34
    targetSdkVersion
  5. 尝试以管理员权限运行我的 VS2022。
  6. <TargetFrameworkVersion>v14.0</TargetFrameworkVersion>
     文件上添加 
    .csproj
     
  7. 尝试将基本 zip 文件从 SDK 版本 33 替换为 34,但没有成功
  8. 更新SDK工具和构建工具到最新版本
  9. 从模板(Xamarin 项目)创建新的空白项目并将 targetSdkVersion 更改为 34,但仍然出现相同的错误。
这是我的

AndroidManifest.xml

文件,我只是将
targetSdkVersion
从33更改为34,如下

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="34" />

发现:

    如果我改回API 33,一切都会正常。我可以正常归档 aab 文件。
  1. 如果发生错误,
  2. base.zip
    上的
    \obj\Release\130\android\bin
    文件将损坏。
  3. 发布和调试模式下都会出现此问题。
  4. 清理、构建和重建过程成功,但存档失败。
  5. APK 和 AAB 捆绑格式都会产生类似的问题。
安卓版本

    Android SDK Plaftorm-tools v 34.0.3
  1. Android SDK 命令行工具 v 7.0
  2. Android SDK 构建工具 33.0.2
我的 Visual Studio 版本

Microsoft Visual Studio Enterprise 2022 Version 17.6.4
我已经阅读了几篇关于此问题的文章,但没有有效的解决方案。有什么想法吗?
谢谢你

android xamarin android-api-34
1个回答
0
投票
请尝试安装最新的 Visual Studio 版本 17.11.X,以及所有必要的组件(SDK 等),它应该可以工作!

请记住,LTSC 并不总是最佳选择。

干杯,

© www.soinside.com 2019 - 2024. All rights reserved.