1. 程式人生 > >Android studio中如何將Module依賴到主工程

Android studio中如何將Module依賴到主工程

① 首先新建Module或者匯入Module,這個就不解釋了。

② 在Android studio 中開啟 project Structure在主工程下選擇:(下圖)開始

等到完成以後會報錯, 

Error:Dependency MonthText:xlistview:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: E:\Androidcode\androidstudioproject\MonthText\xlistview\build\outputs\apk\xlistview-release-unsigned.apk


解決方案:把依賴庫的build.gradle檔案中的

內容:	apply plugin: 'com.android.application' 
改為:  apply plugin: 'com.android.library'
刪除:  defaultConfig中的<applicationId "com.limxing.xlistview">

  主要原因是因為依賴庫之前是一個獨立的應用,需要把它的設定為庫,而不是應用。
刪除applicationId "com.limxing.xlistview"的原因是:applicationId 這是應用才有的id,庫則沒有,所以要刪除。  
(此步驟在依賴的Module中操作,不是被依賴的Module中操作)
    完成以後可能還會遇到這個錯誤:
解決方案:第一步:在主專案的manifest檔案下
根標籤中新增  xmlns:tools="http://schemas.android.com/tools"
	      application標籤下新增 tools:replace="Android:icon, android:theme"

第二步:檢視主專案和依賴Module下的 builde.gradle 中的:
minSdkVersion 16
targetSdkVersion 23
如果數值不一樣,修改成一樣的即可。 (如果還是報錯,可能就是程式碼的原因了。)