[移動開發]AndroidStudio解決unspecifiedonprojectappresolvestoanAPKarchivewhichisnotsupported
阿新 • • 發佈:2019-02-18
出現該問題unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:建立了兩個Module,其中一個Module依賴另一個Module而導致了出現該問題;
如果在Android Studio中,有ModuleA和ModuleB,我們希望ModuleA依賴ModuleB,執行時候可能會出現該問題,檢視被依賴的ModuleB的build.gradle,裡面可以看到:
apply plugin: 'com.android.application'
這句話告訴了Gradle將ModuleB編譯稱為application,也就是apk,這就是問題的所在;
解決方法:將上面該句改為:
apply plugin: 'com.android.library'
此時,Gradle將編譯稱為一個Library,也就是庫,執行之後,如果出現這個問題:Error:Library projects cannot set applicationId. applicationId is set to 'package_name' in default config.,那是因為一個庫不允許設定applicationId,需要將builde.gradle — android — defaultConfig中的applicationId刪除;
如果說,我們ModuleB仍然需要生成apk,則我們需要將其中公共的程式碼放到一個Module,作為一個support的庫;
http://stackoverflow.com/questions/27536491/how-to-import-android-project-as-library-and-not-compile-it-as-apk-android-stud
版權宣告:本文為博主原創文章,未經博主允許不得轉載。