Я подписал приложение с помощью мастера экспорта Eclipse.Когда я опубликовал это, пользователи начали жаловаться, что приложение ведет себя неправильно.(По сути, APK не имел необходимых изображений и аудио и, следовательно, демонстрировал некорректное поведение).
Некоторая информация о приложении и подписи, которую я пробовал.
- У меня облегченная версия и платная версия.Оба подписаны одной парой ключей.Облегченная версия работает отлично, а полная версия выдает ошибку.
- Я попытался снова экспортировать подписанные пакеты и попытался установить их непосредственно на устройство (вместо загрузки на рынок).Такое же поведение (т. Е. Приложения Lite работают правильно, а полная версия неверна)
- И в полной версии, и в версии Lite используется общая библиотека (база кода идентична. Различия заключаются в следующем.
- Полная версия имеет 5 разресурсы облегченной версии. Lite версия apk составляет ~ 2,6 МБ, а полная версия ~ 10,4 МБ. В полной версии у меня есть 170 изображений (в основном png размером 5-10 КБ) и ~ 55mp3 файлов. В Lite версии I45 изображений и 15 mp3
- В полной версии реализована LVL (проверка лицензии), а в облегченной версии нет. После прохождения LVL код просто вызывает класс библиотеки
- Если я используюEclipse для сборки и развертывания полной версии на телефоне (или эмуляторе), он работает правильно (я думаю, что при сборке и развертывании будет использоваться отладочный ключ для подписи)
- У меня есть обработка ошибок в коде, чтобы показать код для показаdummypic (знак вопроса), если ресурс отсутствует. Все мои изображения заменены на этот вопросительный знак. Просто чтобы добавить .. Этот dummypic находится в библиотекеd все остальные ресурсы (изображения) находятся в полной версии.
- Я проверил ресурсы, переименовав подписанный файл apk в .zip (спасибо NickT за предложение такого подхода).Все файлы ресурсов (аудио и изображения) присутствуют в zip-файле.
Любая помощь приветствуется.Приложение уже на рынке и, следовательно, хотел бы свести к минимуму негативное влияние.
Удалено LVL.Все та же ошибка
Пробовал комментировать код LVL и напрямую вызывать намерение.Все та же ошибка.Комментируя LVL, кодовая база для Lite и Full Version идентична.Только количество ресурсов отличается.Полная версия имеет все ресурсы Lite Version + ~ 5 раз ресурс.
Обновление Так я его временно исправил.Я удалил проект библиотеки и переместил все классы и ресурсы в проект внедрения (полная версия).Теперь это работает.
Как уже говорилось, это только временное исправление.Мне все еще нужно знать, как я могу это исправить с помощью библиотеки.Иначе мне придется создать много дублирования кода.