当前位置: 首页 > 知识库问答 >
问题:

Flutter应用在Play store上发布后陷入白屏

岳承悦
2023-03-14

我有一个问题,我的释放到游戏商店。在Emulator上,当我将其发布到Play store的内部测试时,它的工作效果很好,当我运行应用程序时,它返回白屏,没有任何行为。

这是我的建筑Gradle

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "xxxxxxxxxxxx"
        minSdkVersion 22
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

分级版本:

classpath 'com.android.tools.build:gradle:4.1.2'

在模拟器上,它可以工作,如果我安装APK到我的物理设备,它可以工作,但一旦我发布在Ply存储它粘在白屏幕上

共有1个答案

杨飞飙
2023-03-14

这很可能是因为“不允许明文HTTP通信”。它被卡在白色屏幕上,因为它试图与服务器\后端通信,但默认情况下不允许http通信。

将您从appstore下载的应用程序连接到您的计算机。运行adb catlog并筛选应用程序的包名称,并观察输出。

看一看这个帖子,并检查它,这适用于你。除此之外,将 添加到androidmanifest.xml中。和更新这些步骤的结果,这两件事是您最有可能导致问题的原因。

 类似资料:
  • 我所说的多平台是指arm64和arm,使用构建发行版apk的默认方式,它给了我一个只在arm上工作的apk,但我可以通过使用命令来制作arm64版本 flutter build apk--发布--目标--平台--Android--ARM

  • 我用firebase制作了一个带有OTP验证的颤振应用程序,它在调试模式下运行良好,并发布了apk。但上传到playstore后,手机没有收到OTP消息。我已经将SHA-1和SHA-256键从游戏控制台添加到firebase项目设置中,但仍然不起作用。在playstore(内部测试)中更新应用程序后,在应用程序中反映更改之前是否有时间延迟或其他原因?

  • 我如何在Android和IOS上使用Flatter打开PlayStore/AppStore的特定URL,具体取决于执行该URL的智能手机?我的意思是,我想打开应用程序,而不是浏览器之类的东西。 在这个线程中,我找到了一些android的原生方法,但我如何使用flutter做到这一点? 如果目前没有办法做到这一点,这将是一个很好的功能来实现插件url_launcher。

  • 我正在开发一个应用程序,我想把它发布到Google Play上,这样只有我的朋友才能在商店里看到并安装它,但我希望其他人都不知道我的应用程序存在。在Play Console中发布到alpha或内部测试时,它表示需要在测试链接出现之前发布应用程序。 我需要你的帮助:我如何才能像我之前说的那样以私有模式发布它?谢谢你的帮助,很抱歉我的英语不好!

  • 我有Android Studio与Flutter插件安装。Flutter SDK也通过Android Studio安装在我的Mac上,我知道它的路径。 我想这是因为我已经安装了Flutter SDK从Android Studio和我应该更新一些pathes。那么使用Xcode在发布模式下构建flutter应用程序的步骤是什么呢?