Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将领域android添加到Flatter项目不起作用_Android_Realm_Flutter - Fatal编程技术网

将领域android添加到Flatter项目不起作用

将领域android添加到Flatter项目不起作用,android,realm,flutter,Android,Realm,Flutter,我正在尝试将RealmAndroid添加到我的Flatter项目中。我已经根据Realm文档添加了gradle依赖项,但是当我尝试用Realm类扩展类时,在我的android代码中仍然没有看到Realm包。我还尝试了gradle sync,gradlew clean Assembly,但仍然没有修复 Gradle文件:/android/build.Gradle repositories { ... jcenter() ... }

我正在尝试将RealmAndroid添加到我的Flatter项目中。我已经根据Realm文档添加了gradle依赖项,但是当我尝试用Realm类扩展类时,在我的android代码中仍然没有看到Realm包。我还尝试了gradle sync,gradlew clean Assembly,但仍然没有修复

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'
}
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
/android/app/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'
}
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

提前感谢。

在我的情况下,导致此问题的原因很愚蠢。 不要在Android studio中导入flatter项目根文件夹,只将特定于Android(flatter_project_root_dir/Android)的文件夹导入Android studio。这为我解决了这个问题


希望这能为其他面临类似问题的人节省一些时间

我认为你不能从Dart使用Realm。没错,不能直接从Dart使用它,我试图测试的是在Android端安装它,因为一个普通的Android应用程序将使用Realm java使用它,并使用颤振通道发送和接收信号。嗯,有趣的假设,不管怎样,我都有点惊讶它没有被添加。考虑到它似乎是常规的
com.android.application
,它应该可以工作。你有没有试过在flifter.gradle之后使用它?这正是我的期望,但它不起作用;(我尝试更改“应用插件”语句位置并添加到文件末尾,但仍然不起作用,根本原因可能是颤振生成的app/build.gradle文件,也可能是我犯了一些愚蠢的错误。我尝试创建新的纯android项目,并根据领域文档添加了相同的配置,一切都正常,所以我猜颤振生成的app/build.gradle是m这可能是个愚蠢的原因。事实上,我在Android Studio中导入了Flatters项目根文件夹,当时我尝试只导入Android文件夹(flooter_root/Android),一切都开始正常工作,Intellisense也开始选择领域类,现在不确定是否将其添加为ans或是否应该删除问题。然后,您是否能够在Flatter中使用领域?是的,我的意思是,它只是本机领域和Flatter的集成,然后我能够使用本机领域代码+Flatter平台频道保存和读取数据。我发送了我想通过Flatter平台通道保存数据,然后用JAVA编写的本机领域代码执行保存/查询等操作。这很好,自动同步机制是否可以这样工作?没有检查,但在我看来,它只是简单的Android本机领域设置,处理应用程序的db特定部分,我想,所有功能都可以与普通pl一起工作ain安卓应用程序,也可以使用此设置!