android.jar所有文件,android jar包文件只编译不打包到apk中全流程

需求:动态加载apk插件化开发时,插件工程中依赖的dl-libs.jar包,只想它参与编译,而不用打包到apk中

build.gradle依赖

dependencies {

// compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:24.2.1'

compile 'com.google.code.gson:gson:2.8.0'

provided files('libs/dl-lib.jar')

}

解决步骤:

1:provided 表示对应的jar包只编译,不打包

provided files('libs/dl-lib.jar')

2:注释掉第一行compile fileTree(dir: 'libs', include: ['*.jar']),不然还是会打包到apk中

----------------------------------例子 -------------------------------------:

a: 不注释掉compile fileTree(dir: 'libs', include: ['*.jar']),我们查看apk打包后,class.dex的文件信息,发现jar包还是打包到了apk中

b6cb2f2665d4?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

b: 注释掉compile fileTree(dir: 'libs', include: ['*.jar'])文件,发现打包的apk中,木有了jar的文件信息,只有一个参与引用的类

b6cb2f2665d4?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

反编译小技巧: 如果仅仅是查看打包apk文件是否反编译或者包含的java文件,直接拖动apk到android studio中就可以了看到文件信息了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值