Android build apk изменяет сырые png файлы - PullRequest
2 голосов
/ 19 января 2012

У меня недавно была проблема с некоторыми устройствами после того, как я обновил SDK Tools r16 до SDK Tools r11.

Я обнаружил, что это связано с текстурой, теперь я смотрю файлы APK, которые я создал с помощью SDK Tools r11, которые содержатточные копии текстур в необработанном файле.Но файлы APK, созданные с помощью SDK Tools r16, содержат некоторые различия на уровне байтов, я не вижу никакой разницы, также нет различия в глубине цвета, но то, что с ними произошло, вызывает проблемы при загрузке на устройства с графическим процессором PowerVR.

Файлы JPG и BMP не изменяются.

Кто-нибудь знает, что может быть причиной этого, и как я могу получить необработанный файл, чтобы он оставался необработанным?

Редактировать: Глядя на файлы внутри Notepad ++, я вижу, что "iCCPPhotoshop ICC профиль" удален из шапки.Могут быть и другие изменения.

Edit2: Глядя на свойства в проводнике Windows, необработанный говорит «Атрибуты A», а APK - «Атрибуты N».Это определенно извлечение / изменение информации.

Edit3: Я имел в виду SDK Tools Revision XX, а не API XX

1 Ответ

2 голосов
/ 19 января 2012

Я не знаю, почему кто-то решил, что это хорошая идея, но Android выполняет своего рода сжатие PNG. Смотрите здесь , чтобы узнать об опыте одного парня. Я не уверен, что API 16 делает что-то отличное от API 11, но такое поведение существовало еще до 11. Что касается исправления этого поведения, я подозреваю, что переименование вашего ресурса может помочь Попробуйте присвоить ему имя .mp3 вместо .png и посмотрите, исправит ли это.

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