编辑:我没有足够的业力或任何可评论的内容,但是我通过使用android apk应用程序下载最新的apk来解决此问题。这使我可以将下载位置指定为统一的apk路径
================================================ =============
当我尝试为Android API目标级别29构建游戏时,出现此错误:
“无法安装其他SDK平台。请手动运行SDK Manager,以确保您安装了最新的工具集和必需的平台。有关详细信息,请参见控制台”。
这是我手动运行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,但Google Play不允许我使用该级别进行发布。我正在使用unity 2020.1f1,并且已经尝试了所有方法。发生了什么事?
答案 0 :(得分: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位置的路径
3)获取Unity的Android SDK目录的路径
在Unity中,单击编辑 => 首选项 => 外部工具。向下滚动并在Android标签下找到带有路径的文本字段列表。 在标有Unity安装的Android SDK工具的字段中注意路径位置(推荐)
4)将Android Studio SDK复制到Unity
导航到资源管理器中的两个路径。每个文件夹中都有一个名为“ platforms”的文件夹。从Android SDK路径进入此文件夹,然后将android-29文件夹复制到Unity路径中的platform文件夹。
答案 1 :(得分:0)
使用提升的权限运行命令外壳,或创建一个使用参数调用第一个批处理的批处理文件,然后右键单击新的批处理文件并选择“以管理员身份运行”。真正的错误是因为它没有写访问权,所以无法创建安装属性文件。
答案 2 :(得分:0)
我也有这个问题 先尝试 sdkmanager“平台工具” 然后 sdkmanager“平台; android-29” 也许这会对您有所帮助。
答案 3 :(得分:0)
我也遇到这个问题,我使用的是统一版本2019.4.0f1。
以管理员身份运行Unity Hub。在设置中将目标API更新为29。然后照常构建应用程序。 Unity将请求您更新API 29的许可。只需接受它就可以完成。
这就是我的工作方式。