在为AndroidX设置的新flutter项目中编译最新版本时遇到问题
这些是我得到的错误:
/Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2 .java:27:错误:找不到符号 导入androidx.annotation.NonNull; ^ 符号:类NonNull 位置:包androidx.annotation /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrMobileVisionPlugin.java: 6:错误:程序包androidx.core.app不存在 导入androidx.core.app.ActivityCompat; ^ /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 127:错误:找不到符号 public void onOpened(@NonNull CameraDevice设备){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 133:错误:找不到符号 公共无效onDisconnected(@NonNull CameraDevice设备){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 137:错误:找不到符号 公共无效onError(@NonNull CameraDevice设备,内部错误){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 223:错误:找不到符号 公共无效onConfigured(@NonNull CameraCaptureSession会话){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 229:错误:找不到符号 公共无效onConfigureFailed(@NonNull CameraCaptureSession会话){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 242:错误:找不到符号 公共无效onCaptureCompleted(@NonNull CameraCaptureSession会话,@ NonNull CaptureRequest请求,@ NonNull TotalCaptureResult结果){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 242:错误:找不到符号 公共无效onCaptureCompleted(@NonNull CameraCaptureSession会话,@ NonNull CaptureRequest请求,@ NonNull TotalCaptureResult结果){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC2.java: 242:错误:找不到符号 公共无效onCaptureCompleted(@NonNull CameraCaptureSession会话,@ NonNull CaptureRequest请求,@ NonNull TotalCaptureResult结果){ ^ 符号:类NonNull /Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrMobileVisionPlugin.java: 118:错误:找不到符号 ActivityCompat.requestPermissions(上下文, ^ 符号:变量ActivityCompat 位置:类QrMobileVisionPlugin 注意:/Users/tarzon/Documents/Flutter_SDK/flutter/.pub-cache/hosted/pub.dartlang.org/qr_mobile_vision-0.2.2/android/src/main/java/com/github/rmtmckenzie/qrmobilevision/QrCameraC1。 java使用或覆盖已弃用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 11个错误
失败:构建失败,并出现异常。
出了什么问题: 任务':qr_mobile_vision:compileDebugJavaWithJavac'的执行失败。
编译失败;有关详细信息,请参见编译器错误输出。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
8秒内失败
Gradle失败可能是由于此Flutter应用程序中的AndroidX不兼容所致。
完成错误:Gradle任务assembleDebug失败,退出代码为1
这是我的侧面flutter android包中的build.gradle文件
enter def flutterPluginVersion = 'managed'
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
defaultConfig {
applicationId "com.example.mpos_flutter.host"
minSdkVersion 26
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
profile {
initWith debug
}
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
}
}
buildDir = new File(rootProject.projectDir, "../build/host")
dependencies {
implementation project(':flutter')
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'androidx.annotation:annotation:1.1.0-rc01'
dependencies {
implementation project(':flutter')
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'androidx.annotation:annotation:1.1.0-rc01'
}