【发布时间】:2018-03-19 13:29:00
【问题描述】:
我正在尝试将 Realm-android 添加到我的颤振项目中。我已经根据 Realm 文档添加了 gradle 依赖项,但是当我尝试使用 Realm 类扩展类时,我仍然没有在我的 android 代码中看到领域包。我也尝试了 gradle sync、gradlew clean assemble,但仍然没有修复。
Gradle 文件:/android/build.gradle
repositories {
...
jcenter()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.0'
classpath 'io.realm:realm-gradle-plugin:5.0.0'
}
/android/app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
提前致谢。
【问题讨论】:
-
我认为你不能使用 Dart 的 Realm。
-
是的,不能直接从 Dart 使用它,我要测试的是在 Android 端安装它,因为普通的 android 应用程序将使用 Realm-java 使用它,并使用颤振通道发送和接收信号。
-
嗯,有趣的假设,不管怎样,我有点惊讶它没有被添加。考虑到它似乎是常规的
com.android.application,它应该可以工作。你有试过在flutter.gradle之后申请吗? -
正是我的期望,但它不起作用;(我尝试更改“应用插件”语句位置并添加到文件末尾,但仍然无法工作,无论是 app/build.gradle 文件颤动生成,是根本原因,或者我可能犯了一些愚蠢的错误.我尝试创建新的纯android项目并根据领域文档添加相同的配置并且一切正常,所以我的猜测是flutter生成的app/build.gradle很可能是原因。
-
确实是愚蠢的原因,我已经在 Android Studio 中导入了颤振项目根文件夹,当我尝试通过导入 android only 文件夹 (flooter_root/android) 时,一切都开始正常工作,Intellisense 也开始选择 Realm 类,现在不确定将其添加为答案还是应该删除问题。