在终端上执行以下一些命令以使用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
错误的详细信息
答案 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;
}
。