Cordova无法在模拟器中运行应用程序

3

自从我开始使用Cordova以来,我一直看到这个错误,它非常恼人,因为它会随机发生。当我运行以下命令时:

$ cordova emulate android
$ cordova run android --emulator

我希望应用程序会在模拟器屏幕上弹出,这与Android Studio的工作方式相同。然而,该命令一直打印点。以下是实际输出:
$ ionic cordova emulate android Running app-scripts build: --platform android --target cordova [14:49:14]  build dev started ... [14:49:14]  clean started ... [14:49:14]  clean finished in 3 ms [14:49:14]  copy started ... [14:49:14]  deeplinks started ... [14:49:14]  deeplinks finished in 23 ms [14:49:14]  transpile started ... [14:49:17]  transpile finished in 3.65 s [14:49:17]  preprocess started ... [14:49:17]  preprocess finished in 1 ms [14:49:17]  webpack started ... [14:49:17]  copy finished in 3.79 s [14:49:23]  webpack finished in 5.63 s [14:49:23]  sass started ... Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning. [14:49:24]  sass finished in 1.19 s [14:49:24]  postprocess started ... [14:49:24]  postprocess finished in 6 ms [14:49:24]  lint started ... [14:49:24]  build dev finished in 10.62 s
> cordova emulate android Android Studio project detected

ANDROID_HOME=/Users/jgallaso/Library/Developer/Xamarin/android-sdk-macosx JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home studio Subproject Path: CordovaLib Subproject Path: app publishNonDefault is deprecated and has no effect anymore. All variants are now published.

The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
        at build_ebvy0tyue1c6qxpdm1duui607.run(/Users/jgallaso/Projects/aerogear/apps/ionic-showcase-template/platforms/android/app/build.gradle:143) :CordovaLib:preBuild

UP-TO-DATE :CordovaLib:preDebugBuild

UP-TO-DATE :CordovaLib:compileDebugAidl

UP-TO-DATE :CordovaLib:compileDebugRenderscript  UP-TO-DATE :CordovaLib:checkDebugManifest  UP-TO-DATE :CordovaLib:generateDebugBuildConfig  UP-TO-DATE :CordovaLib:prepareLintJar

UP-TO-DATE :CordovaLib:generateDebugResValues  UP-TO-DATE

:CordovaLib:generateDebugResources  UP-TO-DATE :CordovaLib:packageDebugResources  UP-TO-DATE :CordovaLib:platformAttrExtractor UP-TO-DATE

:CordovaLib:processDebugManifest

UP-TO-DATE

:CordovaLib:processDebugResources

UP-TO-DATE :CordovaLib:generateDebugSources  UP-TO-DATE

:CordovaLib:javaPreCompileDebug

UP-TO-DATE :CordovaLib:compileDebugJavaWithJavac

UP-TO-DATE :CordovaLib:processDebugJavaRes

NO-SOURCE

:CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE

:app:preBuild

UP-TO-DATE

:app:preDebugBuild

UP-TO-DATE :app:compileDebugAidl

UP-TO-DATE :CordovaLib:packageDebugRenderscript  NO-SOURCE

:app:compileDebugRenderscript  UP-TO-DATE :app:checkDebugManifest  UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:prepareLintJar

UP-TO-DATE

:app:generateDebugResValues UP-TO-DATE

:app:generateDebugResources UP-TO-DATE :app:mergeDebugResources

UP-TO-DATE :app:createDebugCompatibleScreenManifests

UP-TO-DATE

:app:processDebugManifest

UP-TO-DATE

:app:splitsDiscoveryTaskDebug  UP-TO-DATE

:app:processDebugResources

UP-TO-DATE :app:generateDebugSources

UP-TO-DATE :app:javaPreCompileDebug

UP-TO-DATE

:app:compileDebugJavaWithJavac  UP-TO-DATE :app:compileDebugNdk

NO-SOURCE :app:compileDebugSources  UP-TO-DATE :CordovaLib:mergeDebugShaders

UP-TO-DATE :CordovaLib:compileDebugShaders  UP-TO-DATE :CordovaLib:generateDebugAssets  UP-TO-DATE :CordovaLib:mergeDebugAssets UP-TO-DATE :app:mergeDebugShaders  UP-TO-DATE :app:compileDebugShaders  UP-TO-DATE :app:generateDebugAssets

UP-TO-DATE :app:mergeDebugAssets  UP-TO-DATE :app:transformClassesWithStackFramesFixerForDebug UP-TO-DATE :app:transformClassesWithDesugarForDebug

UP-TO-DATE :app:transformClassesWithDexBuilderForDebug  UP-TO-DATE :app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE :app:transformDexArchiveWithDexMergerForDebug  UP-TO-DATE :CordovaLib:compileDebugNdk  NO-SOURCE :CordovaLib:mergeDebugJniLibFolders  UP-TO-DATE

:CordovaLib:transformNativeLibsWithMergeJniLibsForDebug  UP-TO-DATE :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug  UP-TO-DATE :app:mergeDebugJniLibFolders  UP-TO-DATE :app:transformNativeLibsWithMergeJniLibsForDebug  UP-TO-DATE :app:processDebugJavaRes NO-SOURCE

:app:transformResourcesWithMergeJavaResForDebug

UP-TO-DATE :app:validateSigningDebug

:app:packageDebug

UP-TO-DATE :app:assembleDebug UP-TO-DATE

:app:cdvBuildDebug

UP-TO-DATE

BUILD SUCCESSFUL  in 1s 46 actionable tasks: 1 executed, 45 up-to-date [14:49:28]  lint finished in 3.36 s Built the following apk(s):
        /Users/jgallaso/Projects/aerogear/apps/ionic-showcase-template/platforms/android/app/build/outputs/apk/debug/app-debug.apk

ANDROID_HOME=/Users/jgallaso/Library/Developer/Xamarin/android-sdk-macosx JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home none Skipping build...

Built the following apk(s):
        /Users/jgallaso/Projects/aerogear/apps/ionic-showcase-template/platforms/android/app/build/outputs/apk/debug/app-debug.apk

. 
.
. 
.
.
.
.
.
.

正如所说,这些点会一直持续。

有谁以前见过这个问题并知道如何解决吗?


模拟器出现了吗?你尝试等更久了吗?(在我的电脑上,安卓模拟器需要 真的很长时间 才能显示和启动) - Kaddath
当它出现时,通常不会超过几分钟。在这种情况下,我已经运行了模拟器。当你等待那么长时间时,你也看到这些点吗?也许我也应该等那么久。 - josemigallas
这只是以防万一,有些人如果不知道它非常慢,就会变得不耐烦。在我的情况下,我没有遇到这个问题。在句子“等待模拟器启动”之后会出现点,但您似乎没有看到这个文本。请注意,我使用的是旧版的 Cordova(7.1.0),当模拟器已经打开时它不起作用,在这里它会挂起(没有点),必须让 Cordova 为我打开它才能得到结果。 - Kaddath
无疑地等待并没有起作用。我今天尝试了重新启动我的笔记本电脑,第一次使用它就可以了,但之后命令却显示出无限的点。 - josemigallas
1个回答

2
关闭模拟器,清除数据,冷启动后再次运行 cordova run android 对我有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接