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中

 

 

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

 

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



作者:666swb
链接:https://www.jianshu.com/p/b6cb2f2665d4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值