Unity构建错误。 [由于未接受某些许可证,因此无法安装以下Android SDK软件包。 ]

时间:2019-10-17 07:09:42

标签: android unity3d android-emulator

在终端上执行以下一些命令以使用android模拟器测试我的统一应用后。由于以下图片中的相同错误,我的Unity项目开始一次又一次地失败构建。如果有人熟悉这个问题,您能给我建议解决这个问题吗?

我在终端上执行的命令

1,导出PATH = $ PATH:/ Users / userName / Library / Android / sdk / platform-tools

2,echo PATH = $ PATH:/ Users / userName / Library / Android / sdk

3,cd /Users/userName/Desktop/AppName.apk

4,adb安装AppName.apk

错误的详细信息

enter image description here

enter image description here

5 个答案:

答案 0 :(得分:0)

对于将来可能会遇到相同错误的人们,

问题在于/Users/username/Desktop/2019.2.9f1/PlaybackEngines/AndroidPlayer/SDK中没有许可证文件。

因此,我从/ Users / username / Library / Android / sdk复制了文件,并将其粘贴到上面的unity目录中。

错误已成功解决。

我希望没有任何人因为这个错误而浪费时间。

答案 1 :(得分:0)

如果其他任何人碰巧遇到此问题,并且您正在使用Unity Hub,请从终端运行以下命令。

$ find /Applications/Unity/Hub/Editor -name "sdkmanager" -exec {} --licenses \;

这将找到所有已安装的SDK,并检查是否接受了所有许可证。如果不是,则会提示您接受。

您可以再次运行命令以再次检查所有内容是否均为100%。

答案 2 :(得分:0)

admin 打开命令提示符并运行

{path_to_sdk_folder} /tools/bin/sdkmanager.bat-许可证

并接受所有。

答案 3 :(得分:0)

现在就继续努力,Unity管理平台,然后如果您将Android Studio指向Unity使用的平台,那么Android Studio就会抱怨。

在Windows上,快速而肮脏的修补程序是以管理员身份运行Android Studio,然后执行所需的操作,然后您可以恢复到正常运行Android Studio。

不确定会长期产生什么影响,但似乎对我有用。特别是因为我没有使用Android Studio抱怨的平台。

但是,显然,这不是一个很好的解决方案,因为Android Studio中的SDK管理器看不到Unity声称已安装的平台。

答案 4 :(得分:0)

转到 src -> flutter -> flutter -> flutter_console 并输入 myapp:app。点击#include <stdio.h> #include <stdlib.h> #include <stdbool.h> typedef struct date{ int day; int month; int year; }date; bool compare(const date *d1, const date *d2){ if(d1->year < d2->year){ return true; } if (d1->year == d2->year && d1->month < d2->month){ return true; } if (d1->year == d2->year && d1->month == d2->month && d1->day < d2->day){ return true; } else { return false; } } int main(void){ int n; int i; scanf("%d",&n); date data[n]; for(i=0;i<n;i++){ scanf("%d %d %d", &data[i].day, &data[i].month, &data[i].year); } qsort(data, n, sizeof(data)/sizeof(date) ,compare); for(i=0;i<n;i++){ printf("%d %d %d \n",data[i].day,data[i].month,data[i].year); } return 0; }