Android studio中如何將Module依賴到主工程
阿新 • • 發佈:2019-02-03
① 首先新建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
如果數值不一樣,修改成一樣的即可。 (如果還是報錯,可能就是程式碼的原因了。)