本文出自 “阿敏其人” 簡書博客,轉載或引用請注明出處。
原本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之類的文件就會報一大堆錯,還有就是可能會產生一些莫名其妙的沖突,所以最好的方式,還是尋求最新的版本的能夠兼容的方式)