小編給大家分享一下如何解決Android Studio多工程引用同一個(gè)library項(xiàng)目配置的問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),婁星網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:婁星等地區(qū)。婁星做網(wǎng)站價(jià)格咨詢:18982081108
在使用Android Studio開發(fā)的時(shí)候,如遇到多個(gè)項(xiàng)目引用同一個(gè)library的情況時(shí),會(huì)遇到在每個(gè)項(xiàng)目中都要有一套library的代碼的情況,對(duì)于還在開發(fā)和維護(hù)中的Library需要頻繁的修改,這對(duì)同步就很麻煩,為了解決這個(gè)問題,出現(xiàn)了下面的解決方案。
首先:新建一個(gè)類庫工程,工程名為AppLibs.Dev。
在該類庫中包含一個(gè)公共的類庫appLibs的Module,Module下面的build.gradle配置如下:
/** 聲明是Android類庫 */ apply plugin: 'com.android.library' android { /** 為了能夠支持該庫中的包 */ useLibrary 'org.apache.http.legacy' /** 編譯SDK的版本 */ compileSdkVersion 25 /** build tools的版本 */ buildToolsVersion "25.0.2" defaultConfig { minSdkVersion 9 targetSdkVersion 25 versionCode 100 versionName "1.0.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { debug { // debug模式 } release { // 是否進(jìn)行混淆 minifyEnabled false // 混淆文件的位置 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } /** 移除lint檢查的error */ lintOptions { abortOnError false } } dependencies { /** compile fileTree將libs文件夾中所有的jar文件全部編譯。該方式和compile files方式選一種即可。 */ // compile fileTree(include: ['*.jar'], dir: 'libs') /** compile files將libs文件夾中單一的jar文件編譯 */ compile files('libs/jsch-0.1.53.jar') compile files('libs/commons-net-3.3.jar') compile files('libs/okhttp-3.2.0.jar') compile files('libs/okio-1.6.0.jar') /** 測試編譯 */ androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) /** 編譯指定包名下面模塊 */ compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7' /** 單元測試編譯 */ testCompile 'junit:junit:4.12' }
這樣一個(gè)類庫工程就建好了,接下來就是引用包含該類庫的工程。
其次:引用該類庫工程。通過Android Studio新建一個(gè)TestProject的工程,如下圖。
在該工程中需要做以下三件事:
1、在project的settings.gradle里面增加紅框圈住部分的代碼。
2、在module的build.gradle文件中增加紅框圈住部分的代碼:
如果該類庫工程中包含多個(gè)module,那么在settings.gradle文件中原有代碼后面增加下面的代碼即可:
include ':AppLibs.Dev:moduleName'
同時(shí)在APP module中build.gradle增加相應(yīng)的模塊代碼即可:
compile project(':AppLibs.Dev:moduleName')
3、點(diǎn)擊Android Studio的菜單中的Build->Clean Project,完成Clean以后就看到如下圖。
完成如上圖所示以后,表示類庫工程已經(jīng)被APP工程引用進(jìn)去了,這樣以后再修改類庫工程中的源碼,其他引用該類庫的工程中源碼也就同步修改了。
看完了這篇文章,相信你對(duì)“如何解決Android Studio多工程引用同一個(gè)library項(xiàng)目配置的問題”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!