我想将一个Java库导入到Flutter应用程序中。我知道我需要通过Dart桥或平台通道调用这个Java文件的方法,详情请参考https://flutter.io/platform-channels/。然而,我还没有能够使我尝试导入的库的方法可调用或可导入。当在Android Studio中单独查看Java文件时,这些方法是可用的,但在Flutter中查看时不可用。
我想将一个Java库导入到Flutter应用程序中。我知道我需要通过Dart桥或平台通道调用这个Java文件的方法,详情请参考https://flutter.io/platform-channels/。然而,我还没有能够使我尝试导入的库的方法可调用或可导入。当在Android Studio中单独查看Java文件时,这些方法是可用的,但在Flutter中查看时不可用。
有了额外的信息,我能够重现这个问题。
要编辑原生Android应用程序,您必须在Android Studio的新实例中打开它:
要添加库io.particle:cloudsdk:0.5.0,您需要将其添加到 app 子文件夹中的 build.gradle 中。您还需要启用 Java 1.8 支持:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
...
dependencies {
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 'io.particle:cloudsdk:0.5.0'
}
当您在单独的窗口中打开Android项目时,IDE才能识别库。Flutter应用程序仍将编译而不会出现问题。
为了消除Flutter项目中的红色错误下划线,您可以卸载,然后重新加载Android模块(右键单击android文件夹>装载/卸载模块...)。