Я не уверен, что происходит, но я недавно обновился до Cordova 8.0 и Cordova-Android 7.1.1, и теперь выпускные версии моего приложения дают сбой.
Когда я тестирую развертывание моего приложения на устройствес cordova build android
приложение устанавливается и работает очень хорошо.
Когда я компилирую окончательную сборку для выпуска с cordova build android --release
, она проходит через все свои сжатия файлов, и я вижу эту строку для файла controllers.js:
2568114 assets/www/index.html (OK - compressed)
2569106 assets/www/js/app.js (OK - compressed)
2571420 assets/www/js/controllers.js (OK) // this file doesn't compress
2571479 assets/www/js/crc.js (OK - compressed)
2607835 assets/www/js/directives.js (OK - compressed)
2608066 assets/www/js/index.js (OK - compressed)
Я копирую последний apk на свое устройство, устанавливаю его и запускаю - появляется заставка, а затем приложение становится белым.Затем я углубляюсь в сам APK и вижу файл controllers.js всего 9 байтов - его размер должен быть не менее 170 КБ.И когда я просматриваю заархивированный файл apk controllers.js, он просто говорит undefined
.На самом деле существует 3 файла размером 9 байт, которые все говорят: undefined
Это будет хорошей причиной, по которой мое приложение вылетает / выдает ошибку при запуске.Но почему это происходит?Почему это cordova build android
просто отлично, а не cordova build android --release
???В файле отладки все эти три файла имеют правильный размер, и развертывание работает.