android - 迁移到 Flutter 2 后,由于 firebase_core 插件导致 Flutter 应用发布构建失败
问题描述
迁移到flutter 2后,我升级了android gradle并将sdk编译到最新版本。我的颤振应用程序在调试模式下运行良好,但是在尝试构建发布模式时出现此错误:
firebase_core: 1.5.0
出了什么问题:无法确定任务“:compileReleaseAidl”的依赖关系。
未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件中设置 sdk.dir 路径来定义位置'/Users/user/Desktop/flutter1sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.5 .0/android/local.properties'。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
1 秒内构建失败
由于上述问题,无法构建插件 firebase_core。
和 gradle 包装器版本
distributionUrl=https\://services.gradle.org/distributions/gradle- 7.0.2-all.zip
经过大量搜索建议操纵等级版本的大多数答案
classpath 'com.android.tools.build:gradle:7.0.0'
apply plugin: 'com.android.application'
应用插件:'kotlin-android' 应用自:“$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”
android { compileSdkVersion 29
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.app.aumet"
minSdkVersion 21
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
signingConfigs {
release {
keyAlias 'aumet' //keystoreProperties['keyAlias']
keyPassword 'aumet_P@$sw0rd' //keystoreProperties['keyPassword']
storeFile file('aumetKeyStore') //keystoreProperties['aumetKeyStore'] ? file(keystoreProperties['aumetKeyStore']) : null
storePassword 'aumet_P@$sw0rd' //keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
//signingConfig signingConfigs.debug
shrinkResources false
minifyEnabled false
signingConfig signingConfigs.release
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:multidex:2.0.1'
implementation 'com.google.firebase:firebase-messaging:20.1.0'
}
应用插件:'com.google.gms.google-services'
解决方案
推荐阅读
- javascript - 当事件发生在父级时,子级样式中的元素如何变化?(徘徊)
- python - 在抓取 Google 结果的同时抓取精确匹配
- python - Python Pool.Starmap 未在打印时终止或输出
- json - 获取 MongoDB 的最新年份
- ruby-on-rails - 如何在 ruby on rails 视图中渲染嵌套 json 对象的内容
- java - 如果我想在服务层中使用此 DTO,如何将实体继承表示为 DTO
- python - 在几周内迭代 groupby 日期时间
- python - Python - 附加到文档列表
- javascript - 你如何在javascript中获得自动幻灯片来显示图像?
- swift - Swift CoreData:NSPrivateQueueConcurrencyType 用于哪些实例?