如何在Android Studio 3中构建和测试发布版本?我在我的应用程序中使用JNI / NDK,因此我需要测试是否所有内容都已正确构建。
答案 0 :(得分:1)
没有自动化工具可以完全取代传统的质量保证。看看最近俄罗斯太空发射器发生了什么。
关于具有本机组件的Android应用程序的具体情况,在从调试切换到发布时,需要记住一些问题。
混淆(proguard)可能会破坏JNI。为了降低风险,我建议始终在本机代码的早期解析Java类,字段和方法,并将所有JNI错误和异常写入日志。
错误使用 visibility = hidden 也会导致JNI失败,但这些错误通常很容易被捕获。
您可以而且应该从使用本机库的调试详细版本构建发布应用程序开始。
这与使用“发布”优化的本机二进制文件构建调试版本的应用程序的做法并不矛盾,以便及早了解性能问题 - 两个混合应用程序版本提供完全不同的测试目的。 / p>