Android Studio 工程依赖问题

本文详细介绍了在Android Studio (AS) 中导入并配置工程依赖的步骤,包括解决导入失败的问题,通过调整Module B的build.gradle文件将其从Application更改为Library,并移除不必要的applicationId设置,最终实现Module A与Module B的正确导入与相互依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比如我有个一个工程Module A 必须依赖Module B在Project中,类似Eclipse中导入工程jar包一样,在AS中的操作如下:
1、File ——->Project Structure——->Module A(你的module工程)
2、在右边的页签上点击Dependencies,点击右边的“+”添加要导入的工程Module B(这里选择你要导入的module),如图:

这里写图片描述

3、然后回到Module A进行编译,此时多半不会一次性编译通过,可以先查看Module A的build.gradle中的文件来确认导入是否成功,通常导入成功,在
build.gradle中的dependencies中会有compile project(‘:module A’)的字样,如果没有则代表导入不成功;

4、确认导入成功,编译通常会报如下错误:
unspecified on project autolayouttest resolves to an APK archive which is not supported as a compilation dependency XXX等,原因是因为被依赖的ModuleB的此时还是一个Application,从Module B的build.gradle文件里面可以看到:
apply plugin: ‘com.android.application’

所以这里要将application改成依赖库的属性,具体如下:
apply plugin: ‘com.android.library’

5、继续编译,然后继续报错:Error:Library projects cannot set applicationId. applicationId is set to ‘package_name’ in default config
因为被依赖的库Module B,此时是作为一个库存在的,而ModuleB的applicationId是仍然存在的,作为一个库不允许设置applicationId,需要将builde.gradle — android — defaultConfig中的applicationId删除;

这时,Module工程的相互依赖导入基本完成,最关键的是,这样比单独导出jar包来用稍微方便点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值