4

最近、estimote ビーコンを使用して Android Studio プロジェクトを作成しました。これには、estimote SDK にアクセスできるように build.gradle を変更する必要があります。プロジェクトを作成しましたが、うまく機能します。また、Unity からのトースト メッセージを表示する単純な Android プラグインも作成しました (手順はこちら: https://www.thepolyglotdeveloper.com/2014/06/creating-an-android-java-plugin-for-unity3d/ )。

さて、私たちは仕事で Unity を使用してアプリを作成するため、Unity 内で使用するビーコン用のプラグインを作成する必要があります。私の質問は、基本的に、gradle 依存関係を追加する方法です ('com.estimote:sdk: 0.9.7@aar') を Android のライブラリ プロジェクト (ライブラリ プロジェクトは、私が見たものでは gradle ファイルを生成しません) および/またはユニティにビーコン コードを使用できるようにしますか?

4

3 に答える 3

3

Google のUnity Jar Resolverプロジェクトを参照することをお勧めします。これは、Gradle で依存関係を追加するのと同様のことを行います。統合したら、 に基づいてクラスを作成しますSampleDependencies.cs

  1. SampleDependencies.csjar リゾルバから Editor フォルダにコピーする
  2. ファイルとクラスの名前を、より便利なものに変更します。"MyDependencies.cs"
  3. クラスの本体のコメントを外します
  4. 依存関係を追加します。svcSupport.DependOn("com.estimote", "sdk", "0.9.7");

デフォルトでは、Jar Resolver が自動的に実行され、.aar ファイルがプロジェクトにコピーされます。これをオフにして、「Assets > Google Play Services > Settings」で手動で行うことができます。

注: Google Play Services と Firebase.aarファイルを Unity プロジェクトにインポートするために使用されるため、Google Play Services と呼ばれます。他の依存関係でも動作するはずですが、ソースが見つからない場合は、内部コードまたはファイル システムの配置を修正する必要がある場合があります.aar file。私が知る限り、ANDROID_HOME/extras/*/m2respositoryディレクトリでそれらを探します。

于 2016-06-03T17:53:18.617 に答える
0

これまでのところ、Android Studio を使用して外部ライブラリの依存関係を持つ Android ライブラリ プロジェクトを作成する方法は見つかりませんでした。私は最終的に Eclipse を使用することになりましたが、それは魔法のように機能したので、誰かがこれに苦労している場合は、少なくとも今のところ、代わりに Eclipse を使用することをお勧めします (これは、Eclipse があまり好きではない人からのものです)。それだけ)。

元の質問に実際には答えていないので、これを正解としてマークしません。誰かが私の元の質問に対する答えを見つけたら、答えていただければ幸いです。それ以外の場合は、Eclipse で外部依存関係を使用してプラグインを作成したい他の人を助けるために、これをここに残します。

于 2016-03-09T15:50:44.003 に答える