如何在Flutter中将第三方Android库导入Java文件

Tkg*_*n15 5 android flutter

我想将Java库导入flutter应用程序。我了解我需要通过https://flutter.io/platform-channels/的dart桥或平台通道调用此java文件的方法。但是,我还无法从库Im尝试导入可调用或可导入的方法。在android studio中单独查看java文件时,这些方法可用,但在颤抖的情况下查看时,这些方法不可用。

bof*_*mer 8

通过提供额外的信息,我能够重现该问题。

要编辑本机 Android 应用程序,您必须在 Android Studio 的新实例中打开它:

在此处输入图片说明

要添加的libraryx io.particle:cloudsdk:0.5.0,你必须将它添加到build.gradleapp子文件夹。您还必须启用 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'
}
Run Code Online (Sandbox Code Playgroud)

当您在单独的窗口中打开 Android 项目时,IDE 只会识别该库。Flutter 应用程序仍然可以毫无问题地编译。

要摆脱 Flutter 项目中的红色错误下划线,您可以卸载,然后重新加载 Android 模块(右键单击android文件夹 > Load/Unload modules...):

在此处输入图片说明

  • 整个问题/答案仅与 Android 相关,不影响 iOS 导出。请记住,您不能在 iOS 上使用 Java 库。 (3认同)