Отсутствует файл ресурсов при сборке с помощью Android.mk

У меня есть файлы ресурсов в папке res/drawable-xhdpi моего проекта Android.

В Android Studio нет проблем с созданием приложения, и оно работает нормально.

Я перемещаю проект на Android.mk и во время сборки получаю следующее: «Предупреждение: нет записей, написанных для drawable/resource_name». Когда я пытаюсь запустить собранный apk, я получаю сообщение об ошибке Resource not found.

Может ли кто-нибудь указать мне, что мне не хватает?

Спасибо.


person Anil Maddala    schedule 20.05.2015    source источник


Ответы (2)


Вместо того, чтобы делать mm, возможно, сделать полную сборку приложения? (используя make)

Кроме того, была эта ошибка, с которой я столкнулся однажды, хотя я не совсем уверен, применима ли она здесь. У вас должна быть одна копия в res/drawable независимо от того, в какой оверлей вы ее помещаете. Это потому, что компилятор сначала проверяет drawable, а затем переопределяет его с помощью оверлея, специфичного для устройства. Если он не найдет его там, он выдаст ошибку.

person Anindya Dutta    schedule 02.09.2015

В некоторых случаях помогает очистка проекта. Сначала проверьте это.

person Anindya Dutta    schedule 20.05.2015
comment
Я делаю чистую сборку каждый раз, используя Android.mk. Команда мм -B - person Anil Maddala; 20.05.2015
comment
Вместо того, чтобы делать mm, возможно, сделать полную сборку приложения? (используя make) - person Anindya Dutta; 20.05.2015
comment
Кроме того, была эта ошибка, с которой я столкнулся однажды, хотя я не совсем уверен, применима ли она здесь. У вас должна быть одна копия в res/drawable независимо от того, в какой оверлей вы ее помещаете. Это потому, что компилятор сначала проверяет drawable, а затем переопределяет его с помощью оверлея для конкретного устройства. Если он не найдет его там, он выдаст ошибку. Если это поможет, я добавлю это как ответ. - person Anindya Dutta; 20.05.2015
comment
@AnindyaDutta, ваше решение правильное. Сборки AOSP (Android.mk) и Gradle — это два разных зверя. Пожалуйста, добавьте свой комментарий в качестве ответа. - person Robert; 31.08.2015