2016-03-01 176 views
3

我最近使用estimote beacons創建了一個Android Studio項目。這需要修改build.gradle,以便它可以訪問estimote sdk。我創建了這個項目,效果很好。我還創建了一個簡單的android插件來顯示來自Unity的Toast消息(說明在這裏找到:https://blog.nraboy.com/2014/06/creating-an-android-java-plugin-for-unity3d/)。現在,因爲我們在工作中使用統一來創建應用程序,現在我需要爲統一內部使用的信標創建一個插件,我的問題基本上是,我如何添加gradle依賴(compile'c​​om。估計:sdk:[email protected]')插入到Android項目(一個庫項目,我所看到的,不生成gradle文件)和/或統一,以便我可以統一使用信標代碼?Gradle對Unity的依賴

回答

0

到目前爲止,我還沒有找到一種方法使用Android Studio製作帶有外部庫依賴項的Android庫項目。我結束了使用Eclipse,它的工作就像一個魅力,所以,如果其他任何人都在這方面掙扎,至少現在,我建議你使用Eclipse來代替(這是來自不太喜歡Eclipse的人那麼多)。

我不會將此標記爲正確答案,因爲它實際上不回答原始問題。因此,如果任何人發現我的原始問題的答案,我會很感激,如果你可以回答,否則,我會留下這個在這裏幫助其他人可能想要使用外部依賴與Eclipse創建一個插件。

+0

該死。這是一個無賴。 @ KeOt777今年有什麼更新? –

2

我建議你看看Google的Unity Jar Resolver項目。它的作用類似於在Gradle中添加依賴項。集成後,您將根據SampleDependencies.cs創建一個班級。

  1. 複製SampleDependencies.cs從罐子分解到編輯器文件夾
  2. 重命名文件和類是更有用的東西,如: 「MyDependencies.cs」
  3. 取消對身體之類的
  4. 加入你的依賴:svcSupport.DependOn("com.estimote", "sdk", "0.9.7");

默認情況下,罐解析器會自動運行,複製.aar文件到項目中。您可以關閉此功能,只需在「資產> Google Play服務>設置」中手動執行即可。

注意:它被稱爲Google Play服務,因爲它用於將Google Play服務和Firebase .aar文件導入Unity項目。它應該與其他依賴項一起工作,但是如果找不到源碼.aar file,您可能需要與某些內部代碼或文件系統放置結合。從我可以告訴,它在ANDROID_HOME/extras/*/m2respository目錄中尋找他們。