Ошибки Android Gradle после обновления до 3.2 - PullRequest
0 голосов
/ 25 сентября 2018

Я сделал обновление для Android Studio этим утром, теперь оно на Android Studio 3.2

Build #AI-181.5540.7.32.5014246, built on September 17, 2018
JRE: 1.8.0_152-release-1136-b06 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0.

До обновления проект работал нормально, теперь я получаю ошибки при его создании:

Execution failed for task ':app:processDebugResources'.
Android resource linking failed
warn: removing resource (myAppId)/content_main_photos without required default value.
app\src\main\res\layout\activity_main.xml:23: error: resource string/fgmt_titre_drawer (aka (myAppId):string/fgmt_titre_drawer) not found.
...
...
...

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

в чем проблема?

Ответы [ 4 ]

0 голосов
/ 05 августа 2019

Я столкнулся с подобной проблемой несколько недель назад после того, как мы подняли нашу версию инструментов сборки до 28.0.3.У нас есть некоторые ограничения, которые не позволяют помещать строки в папку значений по умолчанию.Здесь есть ответ, но, возможно, вам нужно что-то, что позволит вам не думать о том, что вы не добавили некоторые значения в папку по умолчанию:)

Я написал скрипт gradle для генерации недостающих ресурсов.Этот скрипт генерирует только строки, стили, целые числа и т. Д. (Все из папок "values").Не стесняйтесь открывать PR для генерации других типов ресурсов:)

https://github.com/gerra/MissingResources

Все, что вам нужно, находится в missing_res_generator.gradle файле.

0 голосов
/ 25 сентября 2018

Проверка строкового ресурса string/fgmt_titre_drawer.Если есть ошибка компиляции, пожалуйста, попробуйте исправить.

0 голосов
/ 25 сентября 2018

это связано с переводами строковых ресурсов;только что исправил вчера подобную ошибку ... где values/strings.xml не хватало строкового ресурса, который содержал values-de/strings.xml.это «значение по умолчанию» определяется в values/strings.xml (что является «переводом по умолчанию»).

вам придется искать во всех переводах fgmt_titre_drawer и добавлять его там, где его нет.

0 голосов
/ 25 сентября 2018

строка ресурса / fgmt_titre_drawer (он же (myAppId): string/fgmt_titre_drawer) не найден .

Отсутствует строка с именем: fgmt_titre_drawer.

Перейдите на res/strings.xml и объявите строку с именем fgmt_titre_drawer:

<string name="fgmt_titre_drawer">YourText</string>

Затем пересоберите проект, и он будет работать.

...