今天遇到一個問題,從windows切換到ubuntu后刹衫,安裝Android Studio, 原本一切正常瀑粥。但是打開以前的項目時出現(xiàn)了這樣一個錯誤:
Error:Execution failed for task ':viewPagerIndicator_lib:compileDebugAidl'.
> java.lang.IllegalStateException: aidl is missing
于是百度google了一下台汇,網(wǎng)上的說法都是因為compileSdkVersion 與 buildToolsVersion不一致導(dǎo)致的砾淌。處理辦法也比較簡單,就是使用project structure將compileSdkVersion與buildToolsVersion設(shè)置為匹配即可具帮。
但是本人按此操作后博肋,問題仍然存在,并且引起了我的思考:
在說思考之前要說說我之前的環(huán)境蜂厅。因為android 的SDK Platform及SDK Tools都是分版本的匪凡,而且很大,所以我是將其單獨保存在另一塊硬盤上掘猿。意思即病游,我現(xiàn)在Ubuntu使用的SDK Platform與Tools都是之前windows時下載好的
回到剛剛的思考:
- 項目在windows下是好好的,為什么到了ubuntu下就報錯
- SDK Platform 與Tools是一樣的稠通,為什么到了ubuntu下就報錯
- 按網(wǎng)上大家分享的經(jīng)驗衬衬,將compileSdkVersion 與 buildToolsVersion重新調(diào)整設(shè)置為對應(yīng),為什么仍然報錯
經(jīng)過幾次折騰之后改橘,我想到滋尉,是否是因為windows下SDK Platform與Tools和Linux下的不同,于用更改SDK目錄飞主,全部重新下載狮惜,同步,OK碌识。
所以原因在這里碾篡。
所以,我想類似于為什么從windows轉(zhuǎn)到mac筏餐,ubuntu開發(fā)會出現(xiàn)aidl is missing的問題开泽,一方面看看是否是compileSdkVersion 與 buildToolsVersion不一致,另一方面估計就是我遇到的問題了胖烛。
以上問題記錄眼姐,供參考