调试 APK 工作正常,来自捆绑包的 APKS 工作正常但发布包无法正常工作
Debug APK works fine, APKS from bundle works fine but release bundle does not work properly
我在真实设备上生成并测试了 debug .apk
,它工作正常。
然后我生成了一个 debug bundle
并用 bundletools
提取了一个 debug .apks
和 installed/tested 它在真实设备上工作正常。
然后我生成了一个 release bundle
并将其作为内部版本推送到 Google Play 商店,但是当我尝试登录时该应用挂起。
代码中没有任何错误。只有 release bundle
不能正常工作(挂起)。
可能是什么原因?如何解决这个问题??
编辑: 由于未知原因,对 https 的 AJAX 调用似乎在发布版本中不再起作用。 SSL 证书是使用 Let's Encrypt
生成的
调试构建和发布构建在
方面有所不同
混淆器:它在发布版本中启用。因此,如果您正在使用反射 api 或任何可能使用反射的库。就像如果你正在使用 GSON 库那么你需要从混淆器中排除你的 json 响应或在响应字段上添加注释 @SerlializeName("key") 。
为您在混淆器配置中使用的所有库更新混淆器规则。
BuildConfig.DEBUG :检查是否有任何一段代码与 BuildConfig.DEBUG 检查有一些逻辑,当 BuildConfig.DEBUG 为假时它会中断..
我在真实设备上生成并测试了 debug .apk
,它工作正常。
然后我生成了一个 debug bundle
并用 bundletools
提取了一个 debug .apks
和 installed/tested 它在真实设备上工作正常。
然后我生成了一个 release bundle
并将其作为内部版本推送到 Google Play 商店,但是当我尝试登录时该应用挂起。
代码中没有任何错误。只有 release bundle
不能正常工作(挂起)。
可能是什么原因?如何解决这个问题??
编辑: 由于未知原因,对 https 的 AJAX 调用似乎在发布版本中不再起作用。 SSL 证书是使用 Let's Encrypt
生成的调试构建和发布构建在
方面有所不同混淆器:它在发布版本中启用。因此,如果您正在使用反射 api 或任何可能使用反射的库。就像如果你正在使用 GSON 库那么你需要从混淆器中排除你的 json 响应或在响应字段上添加注释 @SerlializeName("key") 。 为您在混淆器配置中使用的所有库更新混淆器规则。
BuildConfig.DEBUG :检查是否有任何一段代码与 BuildConfig.DEBUG 检查有一些逻辑,当 BuildConfig.DEBUG 为假时它会中断..