Речь идет об .apk ( Inbox от Gmail ), для которого требуется Android 4.1 и выше.
Пытаясь установить его на свой телефон с Android 4.0.4
, он показывает, что " there is a problem parsing the package
".
Я разрешил установку .apk из источников, отличных от Play Store, на моем телефоне.
Как я читал, это вызвано тем, что для .apk требуется другой уровень API устройства, чем у телефона.
Есть ли способ преобразовать/перепаковать .apk, чтобы его можно было установить на мой телефон?
Краткий ответ: Нет.
Простая перепаковка не может решить проблему совместимости. Если приложению требуется «по крайней мере Android XX», это обычно означает, что ему нужны некоторые условия, которые не были выполнены до этого. С каждой версией Android вводятся новые функции ОС, библиотеки получают дополнительные API/функции и т. д. — ничего из этого нельзя решить «перепаковкой» установочного пакета. Если (требуемая) функциональность не может быть обеспечена версией Android, на которой работает ваше устройство, приложение не может работать (правильно), даже если вы смогли его установить.
there is a problem parsing the package
– определенно указывает на «обращающуюся новую функцию», о которой не знает используемая в настоящее время версия Android (или, конечно, сломанный пакет – в этом случае «простая переупаковка» не может либо решить проблему)..apk
(он откажется от обновления — вам придется сначала удалить ) или с более поздним «официальным обновлением», которое может быть доступно для вашей версии Android (правда, маловероятное обновление — но всякое бывает). Опять же, «новичок» не мог бы легко справиться (по крайней мере, если данные должны быть сохранены).minSdkVersion: '16'
(Android 4.1) в minSdkVersion: '15'
(Android 4.0.3/4.0.4) и перестроил ее с помощью apktool. Потом скопировал обратно на телефон и попытался установить: Нет больше there is a problem parsing the package"
. Он начинает установку, но через несколько секунд показывает «Входящие — Приложение X не установлено».
Сейрия