中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Android Studio多工程引用同一個library項目配置的問題

發布時間:2021-06-26 11:42:02 來源:億速云 閱讀:214 作者:小新 欄目:移動開發

小編給大家分享一下如何解決Android Studio多工程引用同一個library項目配置的問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

在使用Android Studio開發的時候,如遇到多個項目引用同一個library的情況時,會遇到在每個項目中都要有一套library的代碼的情況,對于還在開發和維護中的Library需要頻繁的修改,這對同步就很麻煩,為了解決這個問題,出現了下面的解決方案。

首先:新建一個類庫工程,工程名為AppLibs.Dev。

如何解決Android Studio多工程引用同一個library項目配置的問題

在該類庫中包含一個公共的類庫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 { 
   // 是否進行混淆 
   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' 
}

這樣一個類庫工程就建好了,接下來就是引用包含該類庫的工程。

其次:引用該類庫工程。通過Android Studio新建一個TestProject的工程,如下圖。

如何解決Android Studio多工程引用同一個library項目配置的問題

在該工程中需要做以下三件事:

1、在project的settings.gradle里面增加紅框圈住部分的代碼。

如何解決Android Studio多工程引用同一個library項目配置的問題

2、在module的build.gradle文件中增加紅框圈住部分的代碼:

如何解決Android Studio多工程引用同一個library項目配置的問題

如果該類庫工程中包含多個module,那么在settings.gradle文件中原有代碼后面增加下面的代碼即可:

include ':AppLibs.Dev:moduleName'

同時在APP module中build.gradle增加相應的模塊代碼即可:

compile project(':AppLibs.Dev:moduleName')

3、點擊Android Studio的菜單中的Build->Clean Project,完成Clean以后就看到如下圖。

如何解決Android Studio多工程引用同一個library項目配置的問題

完成如上圖所示以后,表示類庫工程已經被APP工程引用進去了,這樣以后再修改類庫工程中的源碼,其他引用該類庫的工程中源碼也就同步修改了。

看完了這篇文章,相信你對“如何解決Android Studio多工程引用同一個library項目配置的問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 云霄县| 广安市| 江山市| 邓州市| 定远县| 丽水市| 隆德县| 西华县| 华安县| 石柱| 云和县| 博客| 铜鼓县| 荣昌县| 邮箱| 苍山县| 丹凤县| 沽源县| 永州市| 贵定县| 莫力| 太保市| 昌图县| 汪清县| 浙江省| 大丰市| 天台县| 塔河县| 平遥县| 民乐县| 资中县| 万载县| 辽中县| 华亭县| 岳阳市| 乌拉特后旗| 江阴市| 荔浦县| 鸡泽县| 黄梅县|