1. 程式人生 > >Android Studio匯入系統aidl報錯問題

Android Studio匯入系統aidl報錯問題

使用了一段時間Android Studio發現慢慢喜歡上用它寫程式碼了,介面比ADT好看太多了,而且我比較懶,AS的擁有和VS2013差不多的提醒功能真的不錯,哈哈這個事題外話了。

最近遇到個問題: 改用Android Studio後aidl檔案不能按照傳統ADT的方式在src目錄下建包引入檔案,這樣操作在類裡無法導包找不到class檔案。

多處詢問未果,最後才發現AS初次匯入Eclipse專案時的已經再import-summary.txt中提醒了(囧~

專案遷移後文件夾變動如下:

Android Gradle projects use a different directory structure than ADT
Eclipse projects. Here's how the projects were restructured:

* AndroidManifest.xml => app\src\main\AndroidManifest.xml
* assets\ => app\src\main\assets\
* libs\xUtils-2.5.5.jar => app\libs\xUtils-2.5.5.jar
* proguard-android.txt => app\proguard-android.txt
* proguard-project.txt => app\proguard-project.txt
* res\ => app\src\main\res\
* src\ => app\src\main\java\
* src\android\content\pm\IPackageDataObserver.aidl => app\src\main\aidl\android\content\pm\IPackageDataObserver.aidl
* src\android\content\pm\IPackageStatsObserver.aidl => app\src\main\aidl\android\content\pm\IPackageStatsObserver.aidl
* src\android\content\pm\PackageStats.aidl => app\src\main\aidl\android\content\pm\PackageStats.aidl
* src\android\telephony\NeighboringCellInfo.aidl => app\src\main\aidl\android\telephony\NeighboringCellInfo.aidl
* src\com\android\internal\telephony\ITelephony.aidl => app\src\main\aidl\com\android\internal\telephony\ITelephony.aidl

引入aidl檔案:如提示中所說需要在app\src\main下建立aidl目錄,接著包名\檔名.aidl

例:adt中檔案路徑:

src\android\content\pm\IPackageDataObserver.aidl 
Android Studio中檔案路徑:

app\src\main\aidl\android\content\pm\IPackageDataObserver.aidl 
最後,如果你根據我的路徑建立匯入aidl還是報錯找不到,只需要Clean Project一下就好,as就這麼坑,就最後這一部沒想到坑了我好久 囧~~