Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 从应用商店下载应用程序时与服务器的通信不工作_Android Studio_Kotlin_Server_Retrofit - Fatal编程技术网

Android studio 从应用商店下载应用程序时与服务器的通信不工作

Android studio 从应用商店下载应用程序时与服务器的通信不工作,android-studio,kotlin,server,retrofit,Android Studio,Kotlin,Server,Retrofit,我正在对应用程序和服务器之间的通信进行改造。当我用android studio进行测试时,一切正常,通信成功。但是,当应用程序从商店下载时,当我尝试将某些内容发布到服务器时,什么都没有发生,并且我没有收到错误。有人知道为什么会这样吗 更新: 这是我的身材,格雷德尔。也许有什么原因导致了这个问题: buildTypes { release { // Enables code shrinking, obfuscation, and optimization for o

我正在对应用程序和服务器之间的通信进行改造。当我用android studio进行测试时,一切正常,通信成功。但是,当应用程序从商店下载时,当我尝试将某些内容发布到服务器时,什么都没有发生,并且我没有收到错误。有人知道为什么会这样吗

更新: 这是我的身材,格雷德尔。也许有什么原因导致了这个问题:

    buildTypes {
    release {
        // Enables code shrinking, obfuscation, and optimization for only
        // your project's release build type.
        minifyEnabled true
        // Enables resource shrinking, which is performed by the
        // Android Gradle plugin.
        shrinkResources true
        // Includes the default ProGuard rules files that are packaged with
        // the Android Gradle plugin. To learn more, go to the section about
        // R8 configuration files.
        proguardFiles getDefaultProguardFile(
                'proguard-android-optimize.txt'),
                'proguard-rules.pro'
    }


}

您很可能正在从Android Studio运行调试版本。app store one是一个发布版本。发布版本可以有不同的代码和内容,但由于我们没有看到应用程序中的所有源代码,因此我们无法对此进行评估。制作一个发布版本并在你的开发机器上进行评估。如果需要,添加日志记录。检查任何
src/release
文件夹(或类似文件夹)是否有代码/内容存在偏差。@KenVanHoeylandt我添加了一些代码,可能是我的build.gradle中有什么原因造成的。请检查一下,好吗?ProGuard可能正在从您的应用程序中删除代码。老实说,我不知道默认规则到底做了什么,因为在过去的几年里,我只在自定义规则中使用了DexGuard(ProGuard的付费版本)。所以我的方法是:禁用ProGuard,进行发布构建,观察问题是否消失。如果问题消失,请调查哪个ProGuard规则有问题。(例如,将日志添加到你的应用程序中,以了解它在哪里被删除)