Ошибка ссылки AAPT2: theme.appcompat.light.noactionbar не найден при создании приложения Android вручнуюAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка ссылки AAPT2: theme.appcompat.light.noactionbar не найден при создании приложения Android вручную

Сообщение Anonymous »

Я пытаюсь создать приложение Android AppCompat полностью вручную, без использования Gradle для процесса сборки. Я собираю ресурсы, используя AAPT2 Compile , а затем пытаюсь связать их, используя ссылку AAPT2 .
Однако, когда я пытаюсь связать скомпилированные ресурсы и генерировать R.Java, я сталкиваюсь с ошибкой AAPT2, связанной с темой AppCompat, не найденной. />

Код: Выделить всё

aapt2 link -o ./linked_apks/com.example.helloworld.apk -I ./lib/android.jar --manifest ./compiled_res/main/AndroidManifest.xml --java ./build/gen --custom-package com.example.helloworld --auto-add-overlay -R ./compiled_res/main/com.example.helloworld.zip
И это сообщение об ошибке, которое я получаю:

Код: Выделить всё

error: resource style/Theme.AppCompat.Light.NoActionBar (aka com.example.helloworld:style/Theme.AppCompat.Light.NoActionBar) not found.
error: failed linking references
my androidmanifest.xml фрагмент, связанный с темой: Как я обрабатываю r.java файлы:
Мой текущий процесс для r.java поколение и управление немного нетрадиционно из -за ручной сборки:
Начальный r.java и apk generation: In -a Apt Apt. R.Java Файл для всех ресурсов приложения. Этот шаг также генерирует беззначенный APK (без class.dex еще).
Индивидуальная библиотека r.java Поколение: после этого я генерирую отдельные файлы r.java для каждой библиотеки, которая содержит ресурсы (например, библиотеки Appcompat). R.Java Файлы не отображаются правильно с ресурсами. Это обеспечивает согласованность.
Мой вопрос:
Учитывая эту ссылку AAPT2 ошибка, связанная с темой. Есть ли способ настроить AAPT2 , чтобы проигнорировать эту конкретную ошибку на этапе генерации R.Java , возможно, если окончательные идентификаторы ресурса согласованы позже? В более широком смысле, как Gradle обрабатывает генерацию файлов r.java для библиотек и основного приложения, особенно в отношении внешних зависимостей ресурсов, таких как Appcompat, чтобы избежать таких ошибок связывания?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... lding-andr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»