我已经构建了一个发行的android apk文件,其大小为7.9 MB。
我设法将其安装在我的android设备上,但由于崩溃而无法打开。
当我使用flutter run --release
时,它仍然无法打开,也没有检测到错误。
我该如何解决这个问题? 谢谢您的帮助。
注意:我在我的附近发现了几个问题,但是它们有错误或与我的不完全相似。结果,给出的解决方案不适用于我的情况。
这是我的一些build.gradle
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
checkReleaseBuilds false
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.misteref.mykamus"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
答案 0 :(得分:0)
在应用程序级别build.gradle中
将minifyEnabled
和shrinkResources
设置为false
或使用progaurd(如果您需要将这两个条件设为真)
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
答案 1 :(得分:0)
扩展@Joachim Haglund的评论
使用以下命令更新gradle文件。然后,所有构建将包含在aab文件中。 (也值得检查您已安装/需要使用Android Studio更新的SDK)
android {
defaultConfig {
//add the following
ndk {
abiFilters "x86", "x86_64", "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
}