1. 程式人生 > >[移動開發]AndroidStudio解決unspecifiedonprojectappresolvestoanAPKarchivewhichisnotsupported

[移動開發]AndroidStudio解決unspecifiedonprojectappresolvestoanAPKarchivewhichisnotsupported


          出現該問題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 
版權宣告:本文為博主原創文章,未經博主允許不得轉載。