离子运行安卓似乎工作,但应用程序不是在手机上启动,为什么?

我的手机处于debugging模式,我已经用adb devices -l确认了这一点。 当我运行离子运行机器人,我得到的输出下面离子宣称的应用程序启动,但没有发生在手机上。 我使用的是Android 4.4.4的Nexus 5。

 $ ionic run android add to body class: platform-android Running command: /Users/kristoffer/web/photoApp/platforms/android/cordova/run Buildfile: /Users/kristoffer/web/photoApp/platforms/android/build.xml -set-mode-check: -set-debug-files: -check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] Installed at /Development/adt-bundle/sdk -setup: [echo] Project Name: KvittoScanner [gettype] Project Type: Application -set-debug-mode: -debug-obfuscation-check: -pre-build: -build-setup: [getbuildtools] Using latest Build Tools: 19.0.3 [echo] Resolving Build Target for KvittoScanner... [gettarget] Project Target: Android 4.4.2 [gettarget] API level: 19 [echo] ---------- [echo] Creating output directories if needed... [echo] ---------- [echo] Resolving Dependencies for KvittoScanner... [dependency] Library dependencies: [dependency] [dependency] ------------------ [dependency] Ordered libraries: [dependency] [dependency] ------------------ [echo] ---------- [echo] Building Libraries with 'debug'... nodeps: -set-mode-check: -set-debug-files: -check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] Installed at /Development/adt-bundle/sdk -setup: [echo] Project Name: CordovaLib [gettype] Project Type: Android Library -set-debug-mode: -debug-obfuscation-check: -pre-build: -build-setup: [getbuildtools] Using latest Build Tools: 19.0.3 [echo] Resolving Build Target for CordovaLib... [gettarget] Project Target: Android 4.4.2 [gettarget] API level: 19 [echo] ---------- [echo] Creating output directories if needed... [echo] ---------- [echo] Resolving Dependencies for CordovaLib... [dependency] Library dependencies: [dependency] No Libraries [dependency] [dependency] ------------------ -code-gen: [mergemanifest] Found Deleted Target File [mergemanifest] Merging AndroidManifest files into one. [mergemanifest] Manifest merger disabled. Using project manifest only. [echo] Handling aidl files... [aidl] No AIDL files to compile. [echo] ---------- [echo] Handling RenderScript files... [echo] ---------- [echo] Handling Resources... [aapt] Found modified input file [aapt] Generating resource IDs... [echo] ---------- [echo] Handling BuildConfig class... [buildconfig] No need to generate new BuildConfig. -pre-compile: -compile: [echo] Creating library output jar file... -post-compile: -obfuscate: -dex: [echo] Library project: do not convert bytecode... -crunch: [crunch] Crunching PNG Files in source dir: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/res [crunch] To destination dir: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/res [crunch] Crunched 0 PNG files to update cache -package-resources: [echo] Library project: do not package resources... -package: [echo] Library project: do not package apk... -post-package: -do-debug: [echo] Library project: do not create apk... [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/build.prop -post-build: debug: -code-gen: [mergemanifest] Found Deleted Target File [mergemanifest] Merging AndroidManifest files into one. [mergemanifest] Manifest merger disabled. Using project manifest only. [echo] Handling aidl files... [aidl] No AIDL files to compile. [echo] ---------- [echo] Handling RenderScript files... [echo] ---------- [echo] Handling Resources... [aapt] Found modified input file [aapt] Generating resource IDs... [echo] ---------- [echo] Handling BuildConfig class... [buildconfig] No need to generate new BuildConfig. -pre-compile: [echo] Set jars path to: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/classes.jar -compile: [javac] Compiling 2 source files to /Users/kristoffer/web/photoApp/platforms/android/ant-build/classes -post-compile: -obfuscate: -dex: [dex] input: /Users/kristoffer/web/photoApp/platforms/android/ant-build/classes [dex] input: /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/classes.jar [dex] Using Pre-Dexed classes-d889c6bd0911025d0e9120cf57234197.jar <- /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build/classes.jar [dex] Found modified input file [dex] Converting compiled files and external libraries into /Users/kristoffer/web/photoApp/platforms/android/ant-build/classes.dex... [dx] Merged dex A (14 defs/28.2KiB) with dex B (206 defs/314.1KiB). Result is 220 defs/415.6KiB. Took 0.3s -crunch: [crunch] Crunching PNG Files in source dir: /Users/kristoffer/web/photoApp/platforms/android/res [crunch] To destination dir: /Users/kristoffer/web/photoApp/platforms/android/ant-build/res [crunch] Crunched 0 PNG files to update cache -package-resources: [aapt] Found modified input file [aapt] Creating full resource package... [aapt] (skipping file '.bower.json' due to ANDROID_AAPT_IGNORE pattern '.*') [aapt] (skipping file '.bower.json' due to ANDROID_AAPT_IGNORE pattern '.*') [aapt] (skipping file '.bower.json' due to ANDROID_AAPT_IGNORE pattern '.*') [aapt] (skipping file '.bower.json' due to ANDROID_AAPT_IGNORE pattern '.*') [aapt] (skipping file '.bower.json' due to ANDROID_AAPT_IGNORE pattern '.*') [aapt] Warning: AndroidManifest.xml already defines debuggable (in http://schemas.android.com/apk/res/android); using existing value in manifest. -package: [apkbuilder] Found modified input file [apkbuilder] Creating KvittoScanner-debug-unaligned.apk and signing it with a debug key... -post-package: -do-debug: [zipalign] Running zip align on final apk... [echo] Debug Package: /Users/kristoffer/web/photoApp/platforms/android/ant-build/KvittoScanner-debug.apk [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/ant-build/build.prop [propertyfile] Updating property file: /Users/kristoffer/web/photoApp/platforms/android/ant-build/build.prop -post-build: [move] Moving 1 file to /Users/kristoffer/web/photoApp/platforms/android/ant-build [move] Moving 1 file to /Users/kristoffer/web/photoApp/platforms/android/CordovaLib/ant-build debug: BUILD SUCCESSFUL Total time: 5 seconds WARNING : No target specified, deploying to device '05f2fdad3444ea60'. Using apk: /Users/kristoffer/web/photoApp/platforms/android/ant-build/KvittoScanner-debug-unaligned.apk Installing app on device... Launching application... LAUNCH SUCCESS 

在android应用程序中的index.html:

 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title></title> <link href="lib/ionic/css/ionic.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above <link href="css/ionic.app.css" rel="stylesheet"> --> <!-- ionic/angularjs js --> <script src="lib/ionic/js/ionic.bundle.js"></script> <!-- ngCordova --> <script src="lib/ng-cordova.min.js"></script> <!-- cordova script (this will be a 404 during development) --> <script src="cordova.js"></script> <!-- your app's js --> <script src="js/app.js"></script> <script src="js/controllers.js"></script> <script src="js/services.js"></script> </head> <body ng-app="starter" animation="slide-left-right-ios7" class="platform-android platform-cordova platform-webview"> <!-- The nav bar that will be updated as we navigate between views. --> <ion-nav-bar class="bar-stable nav-title-slide-ios7"> <ion-nav-back-button class="button-icon icon ion-ios7-arrow-back"> Back </ion-nav-back-button> </ion-nav-bar> <!-- The views will be rendered in the <ion-nav-view> directive below Templates are in the /templates folder (but you could also have templates inline in this html file if you'd like). --> <ion-nav-view></ion-nav-view> </body> </html> 

Solutions Collecting From Web of "离子运行安卓似乎工作,但应用程序不是在手机上启动,为什么?"

键入离子信息并检查您已安装的Cordova版本。 如果你有v5.0.0,现在需要一个新的插件,否则所有的http请求被阻止。

最近cordova发布了cordova-cli的激光版本的cordova-android 4.0。 cordova-android中的更改默认禁止任何http请求。 已经有一些关于这个问题的post。 为了解决这个问题,你所要做的就是添加cordova-whitelist-plugin。 离子插件添加cordova-plugin-whitelist https://github.com/apache/cordova-plugin-whitelist
见参考: https : //forum.ionicframework.com/t/build-proccess-changed-and-now-cannot-call-to-api/25103

快乐黑客:)

尝试禁用您的机器上的防火墙。 它为我工作,我有你一样的configuration

我有同样的问题。 原因是我在www /文件夹中的源文件没有包含在index.html中的cordova.js。 如果有人面临这个问题,请确保在源文件中添加cordova.js

 <script src="cordova.js"></script>