2017-11-17 8 views
0

私はnode_modulesレルムパッケージをしましたが、私、いくつかのチュートリアル/今まで反応し、ネイティブ使用してネイティブモジュールネイティブモジュールを作成して、反応したネイティブでレルムデータ値を取得する方法はありますか?

が、運にアクセスレルムDBに関するご参照を取得するために、ほぼ二日

をfindedましたcan not add Realm.init(context)私は持っていないので、import io.realm.*

レルムデータベースの値を取得する方法はありますか?

+0

私はあなたの質問をよく理解していません。ネイティブモジュールを作成する必要がありますが、どこにエラーがあるのか​​わかりません。インポートがない場合は、領域のラ​​イブラリが必要です。 – sfratini

+0

@sfratini私は 'include 'を宣言しました:realm'' | 'setting.gradle'の' project( ':realm')projectDir = new File(rootProject.projectDir、 '../ node_modules/realm/android ')' 'しかし' 'io.realm: realm-gradle-plugin:4.1.1 "ビルドグラプルや別の方法がありますか? – flix

+0

私は今理解していると信じています。私の答えを見てください。 – sfratini

答えて

0

2つのオプションがあります。自動リンクまたは手動リンク。

1)自動:あなたはそれがあなたのためにそれを行う必要があり、「反応し、ネイティブリンク 『NPM-モジュール』

を実行すでに手動

をいくつかのコードを変更した場合、それはいくつかのコードを複製することができることを覚えておいてください。

2)手動:

あなたはそれの半分を追加しましたあなたはヨーヨーは、少なくとも2つのファイルを変更する必要があるあなたが言ったように一つは、あなたがプロジェクトを定義し、settings.gradleある

それは次のようになります。。。 this:

rootProject.name = 'YourName' 
include ':realm' 
project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') 
include ':app' 

次に、2番目の部分は、実際にプロジェクトをコンパイルするためにgradleに伝える必要があるapp/build.gradleファイルです。以下のような

何か:

dependencies { 
    // You would need to add this 
    compile project(':realm') 
} 

あなたは今、あなたはプロジェクトをバンドルする場合、プロジェクトがコンパイルされるはずです。

2番目の部分は、クラスが見つからないという問題を解決する可能性があります。今、プラグインは、クラスパスなどを追加するような別の特定の設定が必要な場合があります。

他に問題がある場合は、お試しください。

+0

のsecont部分には、2つのファイル(setting.gradleとbuild.gradle)を修正する必要があると言われていますが、かなり間違っています。 – flix

+0

私の編集した答えを見てください。 – sfratini

+0

依存関係にコンパイルセクションを追加する必要があります。私のアンドロイドプロジェクトが上記のコードをすでに宣言していますが、 'ReactContextJavaModule'の' Realm.init(context/this) 'にアクセスできず、ほとんど期待できません。レルム値を表示するネイティブモジュールを作成するチュートリアル – flix

関連する問題