估计是前几天把Android Studio 升级到3.3后出现的,项目能正常运行,但是打正式包的时候就莫名出现了这个问题:
Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
大概意思是说,lint在组装发布目标时发现致命错误(PS:百度翻译,哈哈哈),百度了一番,解决方式大多都是在build.gradle文件中加上:
//Add the following configuration
lintOptions {
checkReleaseBuilds false
abortOnError false
}
将checkReleaseBuilds和abortOnError设为false就是在打包Release版本的时候进行检测,这里就直接关掉了,这样即使有报错也不会停止打包了。
嗯...解决方法真是简单粗暴,但不找问题心里真过意不去。
查找问题
使用lint检测工具,lint是google 给出的静态代码检测工具,用于分析包括内存泄漏,纠正代码规范,查找疑似BUG等。
在android studio 中使用lint 静态代码检测工具
然后系统就会自动分析... 这是分析出的结果.png
错误.png
我这边的问题是适配文件缺失,报
The dimen "base_dpi" in values-sw392dp has no declaration in the base values
错误,解决方法就是在values下面创建dimens.xml文件,然后在里面将适配文件命名的这些name再命名一遍就可以了。
再打一个正式版试试,又出现新问题了,Exception while processing task java.io.FileNotFoundException: F:\company - git\ZTGame\app\proguard\class_files.txt (系统找不到指定的路径。)
这个问题是因为打包的过程中会产生class_files.txt文件,会把它放在proguard目录下,但是proguard目录并不存在,所有需要我们自己手动创建,在app目录下创建proguard目录即可。
在app文件夹下新建proguard.png
到此,终于打包成功啦!!
网友评论