出現(xiàn)該問(wèn)題unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:創(chuàng)建了兩個(gè)Module,其中一個(gè)Module依賴另一個(gè)Module而導(dǎo)致了出現(xiàn)該問(wèn)題溯捆;
如果在Android Studio中蠕蚜,有ModuleA和ModuleB,我們希望ModuleA依賴ModuleB邑贴,運(yùn)行時(shí)候可能會(huì)出現(xiàn)該問(wèn)題,查看被依賴的ModuleB的build.gradle地啰,里面可以看到:
1
apply plugin: 'com.android.application'
這句話告訴了Gradle將ModuleB編譯稱為application靴庆,也就是apk,這就是問(wèn)題的所在掂之;
解決方法:將上面該句改為:
1
apply plugin: 'com.android.library'
此 時(shí)抗俄,Gradle將編譯稱為一個(gè)Library,也就是庫(kù)世舰,運(yùn)行之后动雹,如果出現(xiàn)這個(gè)問(wèn)題:Error:Library projects cannot set applicationId. applicationId is set to 'package_name' in default config.,那是因?yàn)橐粋€(gè)庫(kù)不允許設(shè)置applicationId跟压,需要將builde.gradle — android — defaultConfig中的applicationId刪除胰蝠;
如果說(shuō),我們ModuleB仍然需要生成apk震蒋,則我們需要將其中公共的代碼放到一個(gè)Module茸塞,作為一個(gè)support的庫(kù);