Отсутствуют APK-файлы на пешеходном переходе в Кордове

Я очень-очень новичок в приложениях Cordova, Android и Node.js.

Я использовал Cordova для создания приложения для Android, оно выдавало android-debug.apk, когда я собирал его.

BUILD SUCCESSFUL

Total time: 3.739 secs
Built the following apk(s):
    /Users/me/Git/myApp/platforms/android/build/outputs/apk/android-debug.apk
Running command: /Users/me/Git/myApp/platforms/browser/cordova/build 
Cleaning Browser project

Затем я добавил плагин Crosswalk, чтобы помочь с некоторыми проблемами с производительностью, которые у меня были, и он отлично работал. Теперь, когда я пытаюсь создать свое приложение, я получаю...

BUILD SUCCESSFUL
Total time: 2 mins 0.453 secs
Built the following apk(s):

Running command: /home/ubuntu/myapp/platforms/browser/cordova/build 
Cleaning Browser project

Не хватает apk!! Почему и как я могу получить android-debug.apk для сборки?


person tester123    schedule 20.10.2015    source источник
comment
Я видел, как это происходило с людьми. Сохраните важный код. Удалить проект. Начать с нуля.   -  person    schedule 20.10.2015


Ответы (2)


Проверьте в этом выходном каталоге (.../myapp/platforms/browser/cordova/build) файлы android-armv7-debug.apk и android-x86-debug.apk. По крайней мере, в моей системе OS X это то, что система сборки выкинула после добавления плагина пешеходного перехода.

person eb1    schedule 21.10.2015
comment
У меня есть такие, но есть идеи, почему он выводит что-то совсем другое? - person tester123; 21.10.2015
comment
Из документов: скрипт сборки автоматически получит библиотеки Crosswalk WebView. с сайта загрузки проекта Crosswalk (download.01.org/crosswalk/releases/crosswalk /android/maven2) и сборка для архитектур X86 и ARM. - person eb1; 21.10.2015

Итак, после дальнейшего исследования Crosswalk выводит два apk для поддержки архитектур x86 и armv7. Если вы хотите (как в моем случае) выводить только один apk, сделайте следующее:

Создайте файл build-extras.gradle и поместите его в platform/android/. Добавьте следующую строку в только что созданный файл:

cdvBuildMultipleApks=false  

Теперь запустите команду cordova run android, она создаст объединенную единую сборку android-debug.apk. Вы увидите код build.gradle, делающий это:

def hasBuildExtras = file('build-extras.gradle').exists()
 if (hasBuildExtras) {
   apply from: 'build-extras.gradle'
 }
person tester123    schedule 21.10.2015