поддержка aar в Android.mk.. apk не содержит R.java, имя пакета которого равно aar

Я занимаюсь разработкой пользовательского ПЗУ для Android. приложению нужен aar , ссылка поддержка aar в Android.mk , я редактирую Android. mk, затем используйте «mm -B» для успешной сборки приложения.

Но он принудительно закрывается при запуске apk, имя пакета которого — com.demo.android. Вызвано: java.lang.ClassNotFoundException: не найден класс "com.demo.aar.R"

«com.demo.aar» — это имя пакета для aar/library.

«com.demo.android» — это имя пакета для приложения.

Я использую aar на AndroidStudio 1.5, демо-приложение работает успешно.

затем я сравниваю apk между android-studio и android.mk.

наконец, я обнаружил, что apk, созданный с помощью Android.mk, не имеет класса com.demo.aar.R, который есть у apk, созданного с помощью AndroidStudio. (они оба имеют класс com.demo.android.R.)

так это ошибка Android.mk ИЛИ мне нужно больше настроек в Android.mk ??


person user3881266    schedule 21.01.2016    source источник


Ответы (1)


Решение: LOCAL_AAPT_FLAGS += --extra-packages {имя пакета aar}. Вы получите два файла R. Они имеют некоторое содержание. Один пакет является основным пакетом, другой — пакетом aar.

person qhdwangnan    schedule 18.04.2016