[异常]java.lang.IllegalStateException: aidl is missing的解决办法

本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。

原本pc上的as的项目放在svn上面,工作需要今天需要用mac把项目从svn上checkout下来。结果我所用到的viewPagerIndicator项目一直报错。

错误如下

Error:Execution failed for task ':viewPagerIndicator_lib:
compileDebugAidl'.
> java.lang.IllegalStateException: aidl is missing

google和度娘了一下,大概的说法是:BuildTools Version与Compile Sdk Version不兼容导致。(后来证明这个说法是对的。)

既然有眉目了,那就解决问题了。打开module设置

Paste_Image.png

.
.
然后发现,我当前这个module确实 BuildTools Version与Compile Sdk Version 是一致的而且是最新的(如下图),那就应该没问题啊。

Paste_Image.png

.

.

接下来我想,可能是最新的API 23存在不太匹配的问题,
一看,我有一个API23 的 SDK Platform 不是最新的,有一个update的提示,我更新更新了。处于全部更新的状态后如下所示。

Paste_Image.png

然后再次运行,那个ViewPagerIndicator的module不报错了。(其他module的木module通通改成一致的BuildTools Version与Compile Sdk )

再次运行,程序成功跑起来了。

本文完。

(后话,既然最新的可能存在不兼容的问题,那么为什么不直接试试已经成熟的先前的版本呢?比如API21或者更低的?
是这样子的,项目之前在windows上的as构建的时候目标版本就是23,这时候如果我们在mac改为21,肯定values之类的文件就会报一大堆错,还有就是可能会产生一些莫名其妙的冲突,所以最好的方式,还是寻求最新的版本的能够兼容的方式)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,887评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,016评论 25 709
  • 一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架 混合开发框架:...
    伟子男阅读 10,635评论 0 161
  • 附上原文作者连接:作者:金诚 一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由、网络层、UI层、通信层或其他...
    这个美嘉不姓陈阅读 6,718评论 1 35
  • 01 回国一个多月,看着窗外在雾霾笼罩下的高楼大厦,着实想念腐国的蓝天,想念我村的city wall,aftern...
    楽七七阅读 2,312评论 0 0

友情链接更多精彩内容