2013-07-13 4 views
1

Я разрабатываю приложение для создания телефонной книги. Для файла android, когда я пытаюсь скомпилировать zip-файл, файл APK всегда содержит 3 файла javascript: phonegap.js cordova.js ... Однако три файла имеют одинаковый контент. Как я могу удалить два избыточных файла js для оптимизации моего приложения?Phonegap build cordova.js

ответ

1

FYI причина, по которой избыточные файлы присутствуют, чтобы избежать недоразумений according to the devs:

Многие пользователи были в том числе неправильный файл. С учетом включения любого из вышеизложенное избегало много путаницы - достаточно, чтобы, по нашему мнению, перевесить след двух дополнительных файлов.

Теперь, когда PhoneGap 2,8 введена cordova.js без номера версии в имени файла, есть low-priority issue being tracked, чтобы удалить лишние файлы (так что если вы просто подождать, это может быть исправлено в ближайшее время самостоятельно):

Усовершенствование: PhoneGap 2.8 вводит cordova.js без номера версии. Теперь сборка может исключать избыточные .js-файлы.


Но, если вы не готовы ждать их, чтобы модернизировать процесс сборки, вы можете удалить файлы самостоятельно, выполнив следующие инструкции:

. Распакуйте файлы APK в локальную структуру каталогов с помощью apktool (вам потребуется Android и Java SDK, установленной на вашем компьютере) - instructions here on how to unpack and remove files:

$ \path\to\AndroidSDK\platform-tools\apktool d myApp.apk 

. Удалите файлы phonegap.js и cordova-x.x.x.js (эти неиспользуемые в> 2.8.0).

. Упаковать в APK, опять-таки с помощью apktool:

$ \path\to\AndroidSDK\platform-tools\apktool b myApp myAppUnsigned.apk 
  • внимание на данный момент, что APK не подписан, и, следовательно, не могут быть развернуты в Play Store, или каких-либо устройств, которые не позволяют приложения из неподписанные источники.

. Повторно подпишите файл APK, используя ваш сертификат Android, чтобы он был действителен:

Подпишите apk с помощью инструмента jarsigner, который является частью Java JDK. Вам также понадобится ваше хранилище ключей и ключевой псевдоним, которым вы подписали приложение , а также пароль.

jarsigner -verbose -keystore ~/MySigningKey.keystore ~/Desktop/myAppUnsigned.apk myKeyAlias 

Enter Passphrase for keystore: 

После ввода ключевой фразы, вы увидите целую кучу «подписания:» сообщения масштаба по; как только все будет сделано, у вас есть подписанный файл apk.

. Последним шагом является zipalign файла apk:

zipalign -v 4 myAppUnsigned.apk myApp.apk 

И все должно быть сделано. Вы можете автоматизировать все эти шаги в сценарий пакетной/командной оболочки для удобства использования при создании файлов.

+0

Кажется, что хотя я удалил Cordova.js, размер файла по-прежнему большой. Любые другие файлы, которые я мог бы удалить, чтобы не беспокоить пакет? –

+0

@SamuelCheung - вы можете попробовать удалить файлы изображений с заставками, любые значки, которые вам не нужны, и любые собственные плагины, которые вы не используете в своем коде, используя тот же процесс. Но это совсем другой вопрос: если в моем ответе были предприняты шаги по удалению файлов, отметьте его как ответ, чтобы следующий человек знал, что он работает. –

+0

Я новичок в телефоне! который вы включаете в свой index.html..phonegap.js или cordova.js –

Смежные вопросы