[英]Stuck in a white screen after Flutter app is pubblished on Play store
我在 Play 商店发布时遇到问题。 在模拟器上,当我将它发布到 Play 商店的内部测试时它工作得很好,当我运行 APP 时它返回白屏而没有任何行为。
这是我的 build.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
}
}
}
和 gradle 版本:
classpath 'com.android.tools.build:gradle:4.1.2'
在模拟器上它可以工作,如果我将 APK 安装到我的物理设备上它可以工作,但是一旦我在 Ply 商店中发布它就会卡在白屏上
这很可能是因为“不允许明文 HTTP 流量”。 它卡在白屏上,因为它正在尝试与您的服务器\后端通信,但默认情况下不允许 http 流量。
将您从应用商店下载的应用连接到您的计算机。 运行adb catlog
并过滤您的应用程序的 package 名称,并观察 output。
看看这篇文章,并检查它是否适用于你。 除此之外,将<uses-permission android:name="android.permission.INTERNET"/>
添加到您的AndroidManifest.xml
中。 并更新这些步骤的结果,这两件事是您最可能导致问题的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.