(图挂了,补图中。。)
前段时间想打包一个关于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\outputs\下有Lint-result
打开看一下
竟然是InvalidPackage...明明运行的时候毫无问题。
看起来是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>
然后再运行
文件夹下也有打包好的jar包了
拿去别的项目试一下,成功运行。