android - Unity 2020 无法将 android APK 更新到 API 级别 29

标签 android api unity3d

编辑:我没有足够的业力或任何评论,但我通过使用 android apk 应用程序下载最新的 apk 解决了这个问题。这使我可以将下载位置指定为统一 apk 路径
==================================================== ===========
当我尝试为 android API 目标级别 29 构建我的游戏时,我收到此错误:
“无法安装额外的 SDK 平台。请手动运行 SDK 管理器以确保您安装了最新的工具集和所需的平台。有关详细信息,请参阅控制台”
这是我手动运行 sdk 管理器时的控制台输出:

"C:\Program Files\Unity\Hub\Editor\2020.1.1f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin\sdkmanager.bat" "platforms;android-29"
Warning: File C:\Users\zande\.android\repositories.cfg could not be loaded.
License android-sdk-license:            ] 10% Computing updates... 
---------------------------------------
<entire android terms and conditions document is printed>
---------------------------------------
Accept? (y/N): y
Warning: Failed to read or create install properties file.
[===                                    ] 10% Installing Android SDK Platform 30
看起来我当前安装的版本针对 API 级别 28,谷歌播放不允许我发布。我正在使用统一 2020.1f1,并且已经尝试了一切。到底是怎么回事?

最佳答案

这是目前已知的问题:Official Unity forum
但是,我没有遵循他们的解决方案,最终将 android 29 SDK 手动从 android studio sdk 目录复制到 Unity sdk 目录中:
1) 确保您拥有 android 29 SDK:
打开Android Studio .启动画面加载后,选择配置按钮 (右下角,齿轮图标旁边)和 从下拉列表中选择 SDK 管理器 并在列表中确保选中 Android 10 (API 29),如果未选中并申请下载 SDK。
2) 获取Android SDK目录路径
从同一个窗口,请注意标有 Android SDK Location 的文本字段中的路径
3) 获取Unity的Android SDK目录的路径
在 Unity 中,单击 编辑 => 偏好 => 外部工具 .向下滚动并在 Android 标签下找到带有路径的文本字段列表。 请注意标记为 Android SDK Tools Installed with Unity (recommended) 字段中的路径位置
4) 将Android Studio SDK复制到Unity
导航到资源管理器中的两条路径。在每个文件夹中都会有一个名为“平台”的文件夹。从 Android SDK 路径进入此文件夹并将 android-29 文件夹复制到 Unity 路径中的平台文件夹。

关于android - Unity 2020 无法将 android APK 更新到 API 级别 29,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63329735/

相关文章:

c# - Unity - 为摩托车使用刚体 - 我该如何转弯?

android - 如何获得 View 的监听器

android - 使用 ktor 发送推送通知

java - Java API 和 Java 方法之间有什么区别

php - 在保持良好用户体验的同时调用 10 个 API 的最佳解决方案?

android - 适用于 iOS 和安卓的 Unity3D : Multiplayer (Bluetooth Connection)

android - 我可以从手机中的网络浏览器发送感兴趣的广播接收器( native 应用程序)可以接收的 Intent 广播吗?

android - 如何在 Recyclerview 中只选择一个复选框并更改 notifydataset

python - 如何根据客户端 django rest 框架从 ViewSets 返回 html 或 json

c# - 动态切换状态机 Unity C#