Android Studio匯入系統aidl報錯問題
阿新 • • 發佈:2019-01-22
使用了一段時間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就這麼坑,就最後這一部沒想到坑了我好久 囧~~