android 为什么我的应用在运行发行版APK而不是调试版APK时给予?

jhdbpxl9  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(141)

我将首先给予我的应用程序的功能。这是一个用Java编程的Android应用程序,是一个面向销售代表的B2B应用程序,因此应用程序的第一件事是登录,因此任何人都无法访问它。当我生成发布APK时,问题出现了,这导致登录停止工作并将我踢出应用程序。我认为这可能是因为它无法与Web服务或本地数据库通信,或类似的东西.调试APK工作正常.我已经尝试了几件事,似乎找不到解决方案.我也听说了一些关于Proguard,但我不知道它是如何工作的,或者如果它会有任何与此有关.
我尝试过更改签名、删除生成的Java文件夹和其他方法,但都没有用。

qxgroojn

qxgroojn1#

这个问题很可能是由proguard引起的,它默认会缩小和模糊发布版本。
尝试在发布版本中禁用proguard,并检查应用是否按预期工作。如果是,您已经找到了问题,现在可以分析哪些类需要在发布版本中保持去混淆。请参阅此thread for this
在应用模块的build.gradle文件中:

buildTypes {
    ...
    release {
        minifyEnabled false
    ...
    }
}

相关问题