使用 Android 版本 31 构建时 Xamarin.Android Java 退出代码 1

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

我有 Xamarin Android 项目并设置了“使用 Android 版本编译。(目标框架)在 Android 12.

我能够在版本 30 (Android 11) 及以下版本上成功构建项目。

但是每当我将目标 Android 版本更改为版本 31(Android 12 及更高版本时,它构建失败并出现以下错误

“java.exe”以代码 1 退出。

我们进入版本 31 时需要更改哪些代码?

android xamarin.android
3个回答
1
投票

我在使用小部件时遇到了同样的问题。在 API 30 中构建得很好,但是一旦我超过 30,它就会失败:

严重性代码描述项目文件行抑制状态 错误“java.exe”退出,代码为 1。widgetSample.Android

我试过上面的设置,没有变化。

有人知道我需要更改什么才能使它与小部件一起使用吗?这是任何有兴趣看一看的示例/程序:https://github.com/salvesen/widgetSample

为了能够发布新的应用程序到 Play 商店,它需要 API 31 及更高版本,我似乎无法让任何小部件应用程序在 API 31 或更高版本上运行,所以我无法发布:/


0
投票

最后,通过在“属性 > Android 选项”中使用以下设置,我能够毫无问题地编译项目。


0
投票

痛苦万分后,我将 Visual Studio 2022 更新到最新版本,完成后 VS 要求我更新各种 Android 工具。然后我注意到 SDK 33 可用,所以我选择了它,通过通常的提示、重新启动、接受安装这个那个等等、硬清理等等,还用 nuget 升级了 Xamarin Forms,哦,更新了我的 AndroidManifest 因为事情发生了变化,我需要一些叫做 android:export=true 的东西或一些地方的东西。将存档从以前的任何内容更改为捆绑包。几个小时后,我的应用程序现在可以上传到应用程序商店。耶。

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