2016-03-07 2 views
0

Как правило, AAPT упаковывает приложение с фиксированным идентификатором ресурса, а значение id начинается с «0x7f».Как изменить значение ресурса ресурса приложения Android

Я хочу заменить это целочисленное значение другим значением, например «0x6f» или что-то в этом роде.

Я нашел код для обработки этого и изменил код aapt. (Путь: /frameworks/base/tools/aapt/)

Но при создании приложения, я получил сообщение об ошибке сборки, как:

/apps/myapps/AndroidManifest.xml:9: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher_app')."\

Есть ли способ решить эту ошибку сборки?

+2

Гм, почему вы это делаете? Я не могу придумать вескую причину. –

+2

Время от времени некоторые свежие пользователи пытаются изменить значения ресурсов. Никто не знает, почему, но они это делают. Я думаю, в начале я тоже пытался, но вскоре понял, что Р. Джава должен ** никогда не прикасаться. –

+0

В моем проекте есть случай, когда я должен знать, какое приложение имеет нужные ресурсы res id. –

ответ

0

Это значит, что изображение ic_launcher_app не находится в вашей папке с выделением. А также, если вы измените формат изображения вручную, например .jpg, чтобы сохранить как .Png без использования какого-либо программного обеспечения, которое будет выдано AAPT (при компиляции ресурсов в двоичные активы). Также используйте правильные форматы изображений.

2

Согласно этому Android resources dev page вы никогда не должны модифицировать R файл самостоятельно, как он генерируется автоматически

Caution: You should never modify the R.java file by hand—it is generated by the aapt tool when your project is compiled. Any changes are overridden next time you compile.