Android studio 把project項(xiàng)目(非moudle)引入另一個(gè)項(xiàng)目作為L(zhǎng)ib

項(xiàng)目A 作為主程序,項(xiàng)目B作為lib引用

1、在項(xiàng)目B app dodule的 build.gradle 文件下 將

原為:// apply plugin: 'com.android.application'
改為:apply plugin: 'com.android.library' 

defaultConfig {
        // applicationId "com.example.sdk_lib"  注釋這一行
        minSdkVersion 19      //  版本改為和主項(xiàng)目一樣
        targetSdkVersion 28   //  版本改為和主項(xiàng)目一
    }

2、 在主項(xiàng)目A中的 settings.gradle 文件下添加如下

include ':app', ':ACommonLibrary', ':ACommonLibraryB'
//  引入你本地的lib項(xiàng)目地址,作為導(dǎo)入包
project (':ACommonLibrary').projectDir = new File('../ACommonLibrary/app')
project (':ACommonLibraryB').projectDir = new File('../ACommonLibrary/utils')
image.png
ACommonLibrary.png

3、在主項(xiàng)目A中的 build.gradle 文件下

dependencies {
    implementation project (':ACommonLibrary')    // 加入這行,導(dǎo)入包
    implementation project (':ACommonLibraryB')
}

添加成功后兩個(gè)project會(huì)在同級(jí)目錄顯示


image.png

還需要注意一點(diǎn)的是在lib項(xiàng)目中使用 api 替代 implementation
簡(jiǎn)單點(diǎn)意思就是lib 項(xiàng)目B中的引用可以在項(xiàng)目A中被引用
implementation 的引用只會(huì)在當(dāng)前module中編譯

api和implementation區(qū)別.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容