Android studio 把project项目(非moudle)引入另一个项目作为Lib

项目A 作为主程序,项目B作为lib引用

1、在项目B app dodule的 build.gradle 文件下 将

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

defaultConfig {
        // applicationId "com.example.sdk_lib"  注释这一行
        minSdkVersion 19      //  版本改为和主项目一样
        targetSdkVersion 28   //  版本改为和主项目一
    }

2、 在主项目A中的 settings.gradle 文件下添加如下

include ':app', ':ACommonLibrary', ':ACommonLibraryB'
//  引入你本地的lib项目地址,作为导入包
project (':ACommonLibrary').projectDir = new File('../ACommonLibrary/app')
project (':ACommonLibraryB').projectDir = new File('../ACommonLibrary/utils')
image.png
ACommonLibrary.png

3、在主项目A中的 build.gradle 文件下

dependencies {
    implementation project (':ACommonLibrary')    // 加入这行,导入包
    implementation project (':ACommonLibraryB')
}

添加成功后两个project会在同级目录显示


image.png

还需要注意一点的是在lib项目中使用 api 替代 implementation
简单点意思就是lib 项目B中的引用可以在项目A中被引用
implementation 的引用只会在当前module中编译

api和implementation区别.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容