2017-05-09 17 views
3

ネイティブコードを使用して機能にアクセスできるように、React Native AndroidアプリにAARファイルを追加しようとしています。ネイティブコードがReact Native Androidでインポートできるように、AARをバンドルするにはどうすればよいですか?ありがとう!コンパイルするときリアネイティブAndroidビルドにAARを含めるにはどうすればいいですか?

私が手にエラーがこれです:

~\app\android\app\src\main\java\com\grind\GrindModule.java:13: error: package com.estimote.sdk does not exist 
import com.estimote.sdk.EstimoteSDK; 
         ^

私は次のように変更しました。

android/app/libs/estimote-sdk.aarを作成します。

ネイティブネイティブモジュールを作成する(これまでに何度か行ったことがありますが、SDKを使用するまではうまく動作します)。

​​

dependencies { 
    compile(name:'estimote-sdk', ext:'aar') 
    compile fileTree(dir: "libs", include: ["*.jar"]) 
    compile "com.android.support:appcompat-v7:23.0.1" 
    compile "com.facebook.react:react-native:+" // From node_modules 
} 

android/build.gradle

... 
allprojects { 
    repositories { 
     mavenLocal() 
     jcenter() 
     maven { 
      // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 
      url "$rootDir/../node_modules/react-native/android" 
     } 
     flatDir { 
      dirs 'libs' 
     } 
    } 
} 

これらのSDKを含むための命令です:2がありました https://github.com/Estimote/Android-SDK#installation

https://github.com/Estimote/Android-SDK/blob/master/Docs/manual_installation.md#estimote-sdk-for-android-manual-installation

+0

ねえ、問題を解決できましたか? – Micer

+0

こんにちは@私はちょうど投稿した答えを見てください。 –

答えて

1

私はコンパイルのためにAARを含めることを考え出しました。

Estimote SDK特定の方法は​​に次の行を追加することでした:

dependencies { 
    ... 
    compile 'com.estimote:sdk:1.0.3:[email protected]' 
} 

ノート、ドキュメントには、SDKのリリースバージョンのために私のために期限が切れていたので、それは何を考え出すトリッキーでした使用するクラスとメソッドがありました。私はビルドにAARSを含めてしまった

他の方法は、次のように変更された:

作成したフォルダandroid/libsは、その中にAARファイルを置きます。私はクラスとメソッドのインポートを開始でき行われたものと

fileTree(dir: 'libs', include: '**/*.aar') 
    .each { File file -> 
     dependencies.add("compile", [ 
      name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, 
      ext: 'aar' 
     ]) 
    } 

:​​で

。私は多くの方法を試してみました

1

OPENアンドロイドSTUDIO WITHフォルダとJUST AARを追加したり、JAR

最も簡単な方法は、Android Studioでネイティブプロジェクトを反応させるドの内部で生成されたフォルダを開くことでした。彼らはaarを通常のプロジェクトに追加するためにaarを追加します。

アンドロイドメーカーで

enter image description here

enter image description here

いつものように(フレンドリー余り)

1を追加)プロジェクトの上にオープンモジュール設定(右クリック)

2)輸入AAR/jar

3)依存関係に追加

+0

はスタジオで私のために働いた2.2.3 – dc10

関連する問題