【问题标题】:Unity 2020 cannot update android APK to API level 29Unity 2020 无法将 android APK 更新到 API 级别 29
【发布时间】:2020-08-09 18:12:12
【问题描述】:

编辑:我没有足够的业力或任何评论,但我通过使用 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,并且已经尝试了一切。怎么回事?

【问题讨论】:

  • 对不起,这是我在这里提出的第一个问题,并且被否决了。我做错了什么?这个问题已经完全停止了我游戏的所有进展:(
  • 您必须手动运行 Android SDK Manager 并使用它安装所需的一切,然后返回 Unity 并尝试再次构建。
  • 我遇到了同样的问题。你弄明白了吗?
  • 请问你是怎么做到的?下载最recet apk是什么意思

标签: android api unity3d


【解决方案1】:

这是目前已知的问题:Official Unity forum

但是,我没有按照他们的解决方案,最终手动将 android 29 SDK 从 android studio sdk 目录复制到 Unity sdk 目录中:

1) 确保您拥有 android 29 SDK:

打开 Android Studio。加载初始屏幕后,选择配置按钮(右下角,齿轮图标旁边)并从下拉列表中选择 SDK Manager,然后在列表中确保 Android 10 ( API 29) 勾选,如果不勾选则申请下载SDK。

2) 获取 Android SDK 目录的路径

在同一窗口中,记下标有 Android SDK Location 的文本字段中的路径

3) 获取 Unity 的 Android SDK 目录的路径

在 Unity 中,点击 编辑 => 首选项 => 外部工具。向下滚动并在 Android 标签下找到带有路径的文本字段列表。 注意标记为 Android SDK Tools Installed with Unity(推荐)字段中的路径位置

4) 将 Android Studio SDK 复制到 Unity

在资源管理器中导航到两条路径。在每个文件夹中都会有一个名为“平台”的文件夹。从Android SDK路径进入该文件夹,将android-29文件夹复制到Unity路径下的platforms文件夹中。

【讨论】:

    【解决方案2】:

    以提升的访问权限运行命令外壳,或使用参数创建一个调用第一个批处理的批处理文件,然后右键单击新的批处理文件并选择“以管理员身份运行”。真正的错误是它无法创建安装属性文件,因为它没有写入权限。

    【讨论】:

      【解决方案3】:

      我也有这个问题 先试试 sdkmanager“平台工具” 然后 sdkmanager“平台;android-29” 也许这会对你有所帮助。

      【讨论】:

        【解决方案4】:

        我也有这个问题,我用的是unity版本2019.4.0f1。

        以管理员身份运行 Unity Hub。在设置中将目标 API 更新为 29。然后像往常一样构建应用程序。 Unity 将要求您允许更新到 API 29。只需接受它即可完成。

        所以这对我来说是这样的。

        【讨论】:

          猜你喜欢
          • 2022-08-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-20
          • 2018-04-09
          • 2020-08-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多