AAPT: ошибка: ресурс не найден, но он присутствует в styles.xml - PullRequest
0 голосов
/ 17 октября 2018

Полная ошибка

AAPT: error: resource style/AppTheme (aka com.mukmenev.android.findjob:style/AppTheme) not found.

Однако <style name="AppTheme"> присутствует в app\src\res\values\styles.xml

Ошибка указывает на сгенерированный файл

app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml

, в котором есть объявлениячто у меня нет в основном манифесте, как

<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="23" />

<application
    android:name="com.mukmenev.android.findjob.App"
    android:allowBackup="true"
    android:debuggable="true"
    android:hardwareAccelerated="false"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >

Так что другой вопрос, как это возможно и как от них избавиться?


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

Итак, как я могу сделать ресурсы видимыми для сборки и что заставляет сгенерированный манифест выглядеть так, как он выглядит?
upd
После исправления еще нескольких ошибок возникло несколько ошибок, таких как:
:app:mergeDebugResources
[string/default_web_client_id] \app\src\main\res\values\strings.xml [string/default_web_client_id] \app\build\generated\res\google-services\debug\values\values.xml: Error: Duplicate resources

Итак, ресурсы дублируются в сгенерированном файле.
upd 2
После их комментирования это дает:

Execution failed for task ':app:mergeDebugResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
  Output:  \app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2100: error: duplicate value for resource 'attr/navigationMode' with config ''.
  \app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2100: error: resource previously defined here.

и

 Command: C:\gradle-4.6\bin\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\4627eedc0a8af356ec87f9d6cd62c57c\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
          -o \
          C:\_com_bucket\komirger-static_branch\app\build\intermediates\res\merged\debug \
          C:\_com_bucket\komirger-static_branch\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
  Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
  Output:  C:\gradle-4.6\bin\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\5e49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: duplicate value for resource 'attr/navigationMode' with config ''.

  C:\gradle-4.6\bin\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\5e49e71c0795be6393bc5ece684619fc\res\values\values.xml:71:5-86:1291: AAPT: error: resource previously defined here.

Я пытался сделать недействительными кэши в Android Studio, но безэффект.Есть идеи?

Ответы [ 3 ]

0 голосов
/ 18 октября 2018

values.xml: Ошибка: Дублирующиеся ресурсы

В strings.xml все еще есть дублирующиеся ресурсы.Удалите дубликат, и после этого он будет работать нормально.

Идентификатор: string/default_web_client_id

\app\src\main\res\values\strings.xml [string/default_web_client_id] \app\build\generated\res\google-services\debug\values\values.xml: Ошибка: дублирующиеся ресурсы

Если путь указан правильно и все в нужном месте, удалите папку build и попробуйте перестроить проект.

0 голосов
/ 18 октября 2018

вам нужно удалить default_web_client_id из res/values/strings.xml

и позволить плагину Goggle Services добавить этот строковый ресурс.

тогда он, скорее всего, может генерировать R и стильможет быть найден тогда.

0 голосов
/ 17 октября 2018

На этой неделе я столкнулся с той же проблемой после обновления Android Studio до последней версии, с той лишь разницей, что aapt2 создавал проблемы со всеми моими ресурсами, начиная с colors.xml, и когда я вставлял содержимое из другого проекта, проблема переместилась врисование и т. д. Это, казалось, происходило только в новых проектах, поэтому я был уверен, что это не имеет ничего общего с ранее написанным кодом.Вы должны попытаться выяснить, можете ли вы создавать новые проекты, возможно, проблема в том же для вас.

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

Надеюсь, это поможет!

PS.Не забудьте проверить все ваши диски, чтобы избежать каких-либо ошибок, поскольку в моем случае Android Studio была установлена ​​в E: //, а данные Android, такие как .gradle, были «скрыты» под C: //, что дало мне возможность переустановить предыдущую версию.настройки пару раз не приводили к изменениям.

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