Android Studio生成Jar包遇到的InvalidPackage错误解决方法

(图挂了,补图中。。)

前段时间想打包一个关于OkHttp的Module,于是参考了这篇文章

在Module的gradle里加入

def makeJar(String target, String classDir) {
    exec {
        executable "jar"   //调用jar
        args "cvf", target
        args "-C", classDir
        args "", "."
    }
}


task buildLib(dependsOn: ['build']) << {
    makeJar("okhttp.jar", "build/intermediates/classes/release")
}
然后在Terminal窗口里输入gradlew buildLib运行


结果出现。。。
build failed

提示在\build\outputs\下有Lint-result

打开看一下

fatal error


竟然是InvalidPackage...明明运行的时候毫无问题。

okio

看起来是OkHttp的okio相关的问题,于是各种百度google,看stackoverflow上的解释是说这是一个bug,lint的时候忽略这个错误就行了,但是没有找到可行解决办法,,头大的时候又看了lint-result,发现下面有相关的提示,于是按着做了一下


在Module根目录下建立lint.xml文件,内容如下,忽略InvalidPackage错误
<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="InvalidPackage" severity="ignore" />
</lint>


然后再运行

build成功


文件夹下也有打包好的jar包了

打包成功

拿去别的项目试一下,成功运行。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值