最近我也碰到这个问题,搞了好久终于解决了。解决方案如下: 找到external//checkpolicy//checkpolicy.c。 打开checkpolicy.c,找到main函数下面的case 'c',将 long int n = strtol(optarg, NULL, 0); 改成: long int n = 26;(具体数值请查看external//sepolicy//Android.mk中的“POLICYVERS字段”,我的是android5.0源码,所以为26)。 errno = 0; 改完之后编译顺利完成,模拟器运行正常,上网也ok。 初步怀疑是调用strtol出错,为什么这调用会失败呢,难道是编码格式的问题,具体原因还不清楚。
用户重新登录下。
找到external//checkpolicy//checkpolicy.c。
打开checkpolicy.c,找到main函数下面的case 'c',将
long int n = strtol(optarg, NULL, 0);
改成:
long int n = 26;(具体数值请查看external//sepolicy//Android.mk中的“POLICYVERS字段”,我的是android5.0源码,所以为26)。
errno = 0;
改完之后编译顺利完成,模拟器运行正常,上网也ok。
初步怀疑是调用strtol出错,为什么这调用会失败呢,难道是编码格式的问题,具体原因还不清楚。