Cordova: adb: сбой команды с кодом выхода 255

#android #cordova #build #phonegap-build

#Android #кордова #сборка #phonegap-сборка

Вопрос:

Я получаю этот вывод / ошибку, когда

 cordova run android --target 0152a65c02a27d5b --verbose
  

Вывод

     No scripts found for hook "before_run".
    No scripts found for hook "before_prepare".
    Checking config.xml for saved platforms that haven't been added to the project
    Checking for any plugins added to the project that have not been installed in android platform
    No differences found between plugins added to project and installed in android platform. Continuing...
    Generating platform-specific config.xml from defaults for android at /Users/r00/Projects/myappGo/myapp_app/platforms/android/res/xml/config.xml
    Merging project's config.xml into platform-specific android config.xml
    Merging and updating files from [www, platforms/android/platform_www] to platforms/android/assets/www
    Wrote out android application name "myapp" to /Users/r00/Projects/myappGo/myapp_app/platforms/android/res/values/strings.xml
    Wrote out Android package name "com.myappgo.myapp" to /Users/r00/Projects/myappGo/myapp_app/platforms/android/src/com/myappgo/myapp/MainActivity.java
    This app does not have launcher icons defined
    This app does not have splash screens defined
    Prepared android project successfully
    No scripts found for hook "after_prepare".
    Checking config.xml for saved plugins that haven't been added to the project
    ANDROID_HOME=/Users/r00/Library/Android/sdk
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
    Running command: /Users/r00/Projects/myappGo/myapp_app/platforms/android/gradlew cdvBuildDebug -b /Users/r00/Projects/myappGo/myapp_app/platforms/android/build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true

    BUILD SUCCESSFUL

    Total time: 1.695 secs
    Command finished with error code 0: /Users/r00/Projects/myappGo/myapp_app/platforms/android/gradlew cdvBuildDebug,-b,/Users/r00/Projects/myappGo/myapp_app/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true
    Built the following apk(s):
        /Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk
    No scripts found for hook "before_deploy".
    ANDROID_HOME=/Users/r00/Library/Android/sdk
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
    Running command: adb devices
    Command finished with error code 0: adb devices
    Running command: adb devices
    Command finished with error code 0: adb devices
    Running adb shell command "cat /proc/cpuinfo" on target 0152a65c02a27d5b...
    Running command: adb -s 0152a65c02a27d5b shell cat /proc/cpuinfo
    Command finished with error code 0: adb -s,0152a65c02a27d5b,shell,cat,/proc/cpuinfo
    Skipping build...
    Built the following apk(s):
        /Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk
    Using apk: /Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk
    Package name: com.myappgo.myapp
    Installing apk /Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk on target 0152a65c02a27d5b...
    Running command: adb -s 0152a65c02a27d5b install -r /Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk
    Command finished with error code 255: adb -s,0152a65c02a27d5b,install,-r,/Users/r00/Projects/myappGo/myapp_app/platforms/android/build/outputs/apk/android-debug.apk
    Error: adb: Command failed with exit code 255
        at ChildProcess.whenDone (/Users/r00/Projects/myappGo/myapp_app/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
        at emitTwo (events.js:87:13)
        at ChildProcess.emit (events.js:172:7)
        at maybeClose (internal/child_process.js:827:16)
        at Socket.<anonymous> (internal/child_process.js:319:11)
        at emitOne (events.js:77:13)
        at Socket.emit (events.js:169:7)
        at Pipe._onclose (net.js:486:12)
  

Я здесь тихо потерялся

Ответ №1:

Мое исправление заключалось в удалении нескольких приложений.

Телефон дал подсказку; он продолжал выдавать сообщение о нехватке памяти. Однако я не думал, что это связано с невозможностью установить приложение (изначально).

 Connection: MTP (Media Device)
USB debugging: On
Device: LG Risio
Android version: 6.0
Cordova CLI: 6.5.0
Framework: Ionic 1.x
Ionic CLI: 2.2.1
Machine: Mac OS X Sierra
Node: 4.4.2
  

Дополнительные сведения:

Я продолжал переключаться между соединениями MTP и PTP. Перезапустил устройство. И я продолжал подключать и отключать устройство от своего компьютера. Ничего не сработало. Сборка всегда выполняется успешно в консоли. Но почему-то приложение просто не было установлено на устройстве. Иногда я удалял старую версию приложения, что может вызвать проблему при наличии несовместимых версий. Но это тоже не сработало. Когда я удалил 3 больших приложения с телефона и попытался установить снова cordova run android , приложение было окончательно установлено на телефоне.

Ответ №2:

Из вашей командной строки запустите

 adb -s 0152a65c02a27d5b shell cat /proc/cpuinfo
  

и проверьте, происходит ли сбой и как.

Как

 Running command: adb devices
Command finished with error code 0: adb devices
  

возможно, это удалось, возможно, ваше конкретное устройство не обнаружено или не может получить cpuinfo.