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

时间:2018-07-26 17:33:12

标签: android flutter

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

1 个答案:

答案 0 :(得分:3)

给出了额外的信息后,我得以重现该问题。

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

enter image description here

要添加库x io.particle:cloudsdk:0.5.0,必须将其添加到build.gradle子文件夹的app中。您还必须启用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文件夹> Load/Unload modules...):

enter image description here