Как решить "Не удалось найти метод bundle () для аргументов [build_6plat21h .....] для объекта типа com.android.build.gradle.LibraryExtension"? - PullRequest
0 голосов
/ 17 января 2019

Хорошо, я подтверждаю, я пытаюсь заставить проект Unity 3D работать в View на Android, и это кажется достаточно простым благодаря некоторым онлайн-учебникам. Однако я застрял в той части, где мне нужно преобразовать проект Unity в файл модуля / AAR. Следуя инструкциям по этим онлайн-учебникам, я попадаю на этап, на котором мне нужно синхронизировать проект gradle, и я получаю:

ОШИБКА: не удалось найти метод bundle () для аргументов [build_6plat2lh5rmq66u2k9bfvj0j1 $ _run_closure3 $ _closure12 @ 655df9f] для объекта типа com.android.build.gradle.LibraryExtension.

Шаги, которые я использовал для создания проблемы:

На Unity:

  • Я настроил базовую 3D-анимацию
  • Перейти к настройке сборки

    • установить сжатие текстур: ETC2> система сборки: Gradle> проверка: экспорт проекта
    • Установить название пакета
  • Нажмите Экспорт

  • Выберите папку для библиотеки

Android Studio

  • Файл -> Новый -> Модуль импорта -> Выбрать проект, который был экспортирован из Unity
  • Проект открывается -> «Настройки Gradle для этого проекта еще не настроены, хотите использовать Gradle Wrapper» -> Выберите «Ok»
  • В build.gradle
    • Удалить applicationID (в соответствии с инструкциями для Android)
    • Изменить apply plugin: 'com.android.application' на apply plugin: 'com.android.library'
  • Синхронизированный проект Gradle

Где я нашел эти шаги:

Информация о версии

[ПРАВИТЬ] Я забыл упомянуть, что я удалил [ниже] из манифеста

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Я столкнулся с той же проблемой.Чтобы решить эту проблему, вам нужно изменить плагин применения: 'com.android.application', чтобы применить плагин: 'com.android.library' и удалить applicationID в обоих build.gradle, так как их два.

0 голосов
/ 29 января 2019

Я столкнулся с той же проблемой пробуя все, комментируя пакет, исправил проблему для меня

/*bundle {
        language {
            enableSplit = false
        }
        density {
            enableSplit = false
        }
        abi {
            enableSplit = true
        }
    }*/

Я не уверен, что это правильный подход, но после сборки проекта и генерации apk я получил свой файл .aar, который, я думаю, и есть то, что вы пытаетесь получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...