3

Недавно я создал проект Android Studio с использованием оценочных маяков. Это требует, чтобы build.gradle был изменен так, чтобы он мог получить доступ к оценке sdk. Я создал проект, и он отлично работает. Я также создал простой плагин для Android, чтобы показать сообщение Toast от Unity (инструкции можно найти здесь: https://blog.nraboy.com/2014/06/creating-an-android-java-plugin-for-unity3d/).Грейд-зависимости от Unity

Теперь, поскольку мы используем единство при выполнении своих задач для создания приложений, теперь мне нужно создать плагин для маяков, которые будут использоваться внутри единства, мой вопрос в основном заключается в том, как добавить зависимости градиента (компилировать «ком. оценка: sdk: [email protected] ') в проект библиотеки Android (проект библиотеки, для того, что я видел, не генерирует файлы градиента) и/или в единство, чтобы я мог использовать код маяка в единстве?

ответ

0

Я до сих пор не нашел способ сделать проект библиотеки Android с внешними зависимостями библиотеки с помощью Android Studio. Я закончил тем, что использовал Eclipse, и это сработало как шарм, поэтому, если кто-то еще там борется с этим, по крайней мере сейчас, я бы рекомендовал вместо этого использовать Eclipse (это происходит от кого-то, кому не очень нравится Eclipse столько).

Я не буду отмечать это как правильный ответ, так как он действительно не отвечает на исходный вопрос. Поэтому, если кто-то найдет ответ на мой первоначальный вопрос, я был бы признателен, если бы вы могли ответить, иначе я останусь здесь, чтобы помочь другим, которые могут захотеть создать плагин, используя внешние зависимости с Eclipse.

+0

Дерьмо. Это облом. @ KeOt777 Есть ли какие-либо обновления в этом году? –

2

Я рекомендую вам взглянуть на проект Unity Jar Resolver от Google. Он делает что-то похожее на то, что добавляет зависимости в Gradle. После того, как вы его интегрируете, вы затем создадите класс на основе SampleDependencies.cs.

  1. Копия SampleDependencies.cs из баночки распознаватель в папку редактора
  2. Переименовать файл и класс, чтобы быть чем-то более полезным, например. «MyDependencies.cs»
  3. Раскомментируйте тело класса
  4. Добавить зависимость: svcSupport.DependOn("com.estimote", "sdk", "0.9.7");

По умолчанию Jar Резольвер будет работать автоматически, копирование .aar файла в проект. Вы можете отключить это и просто сделать это вручную в «Активы»> «Службы Google Play»> «Настройки».

Примечание: это называется Службы Google Play, поскольку он используется для импорта файлов в Google Play Services и Firebase .aar в проекты Unity. Он должен работать с другими зависимостями, но вам может потребоваться финализировать с некоторым внутренним размещением кода или файловой системы, если он не может найти источник .aar file. Из того, что я могу сказать, он ищет их в каталогах ANDROID_HOME/extras/*/m2respository.

Смежные вопросы