大佬教程收集整理的这篇文章主要介绍了Flutter 如何解决 AndroidX 不兼容问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在我的 Flutter 项目中安装 geolocator 包时,我收到第一张图片中的错误。当我将 minSdkVerison 值设置为 21 时,错误发生了变化,并且出现了第二个错误。但我想第二个错误与地理定位器无关,因为如果我卸载地理定位器包,当 minSdkVersion 为 21 时我会收到该错误。我尝试 Flutter clean 并将 multIDexEnabled 设置为 true 但它没有修复。我该如何解决这个问题?
@H_416_2@minsdk16 @H_416_2@minsdk21应用级 build.gradle
def localPropertIEsfile = rootProject.file('local.propertIEs')
if (localPropertIEsfile.exists()) {
localPropertIEsfile.withReader('UTF-8') { reader ->
localPropertIEs.load(reader)
}
}
def FlutterRoot = localPropertIEs.getProperty('Flutter.sdk')
if (FlutterRoot == null) {
throw new GradleException("Flutter SDK not found. define LOCATIOn with Flutter.sdk in the local.propertIEs file.")
}
def FlutterVersionCode = localPropertIEs.getProperty('Flutter.versionCode')
if (FlutterVersionCode == null) {
FlutterVersionCode = '1'
}
def FlutterVersionname = localPropertIEs.getProperty('Flutter.versionname')
if (FlutterVersionname == null) {
FlutterVersionname = '1.0'
}
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'
androID {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintoptions {
disable 'InvalIDPackage'
}
defaultConfig {
// Todo: Specify your own unique Application ID (https://developer.androID.com/studio/build/application-ID.HTML).
applicationID "com.example.Flutter_biasansor"
multIDexEnabled true
minSdkVersion 21
targetSdkVersion 28
versionCode FlutterVersionCode.toInteger()
versionname FlutterVersionname
}
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
}
}
}
Flutter {
source '../..'
}
dependencIEs {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation platform('com.Google.firebase:firebase-bom:26.7.0')
implementation 'com.Google.firebase:firebase-analytics'
implementation 'androIDx.multIDex:multIDex: 2.0.1'
}
项目级 build.gradle
ext.kotlin_version = '1.3.50'
repositorIEs {
Google()
jcenter()
}
dependencIEs {
classpath 'com.androID.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.Google.gms:Google-services:4.3.5'
}
}
allprojects {
repositorIEs {
Google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.namE}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
gradle.propertIEs
androId.enableR8=true
androID.useandroidX=true
androId.enablejetifIEr=true
androId.enableDexingArtifacttransform=false
您为 Firestore 使用什么版本? 将 SDK 设置为 21 并保留 multidex 原样,版本 21 处理它。根据您的 null-safety 状态,使用最新版本的 geolocator 和 Firestore。
以上是大佬教程为你收集整理的Flutter 如何解决 AndroidX 不兼容问题全部内容,希望文章能够帮你解决Flutter 如何解决 AndroidX 不兼容问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。