cordova - 离子:未指定compileSdkVersion
问题描述
我正在尝试运行以下命令:
ionic cordova run android --device
但我收到以下错误
BUILD FAILED in 3s
(node:3956) UnhandledPromiseRejectionWarning: Error: cmd: Command failed with exit code 1 Error output:
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.IllegalStateException: compileSdkVersion is not specified.
at com.google.common.base.Preconditions.checkState(Preconditions.java:456)
at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:590)
at com.android.build.gradle.BasePlugin.lambda$null$3(BasePlugin.java:555)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.lambda$createTasks$4(BasePlugin.java:551)
at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)
at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy24.afterEvaluate(Unknown Source)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:75)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:69)............
我尝试删除和添加 android 平台
ionic cordova platform rm android
ionic cordova platform add android
但仍然是同样的错误。任何帮助,将不胜感激。谢谢你。
解决方案
您不必使用--device在手机上运行应用程序,您可以简单地使用:
ionic cordova build android
接着
ionic cordova run android
如果你想检查每个人都会看到的真实结果,那么应用程序的最终结果就是
ionic cordova run android --prod
但是您可以稍后使用它来发布应用程序。
推荐阅读
- ruby - 如何添加尊重字母顺序的生成器
- chatbase - 聊天库消息未在 GUI 中显示
- git - .gitignore 即使在使用“git rm -r --cached”后也不会跟踪我的文件。和“git add。”?
- python - 即使 sys.path 显示目录,模块导入错误?
- linux - 从 _start 以外的函数调用 dlsym 崩溃
- javascript - 在特定点停止固定元素滚动
- macos - 在 edgeSDK Oauth Tool 上找不到项目
- ios - 将 iOS CMDeviceMotion 传递给 THREE.js 以旋转球面全景
- regex - .htaccess 如何删除文件扩展名和索引文件
- gitlab-ci - 在从 ECR 提取图像之前如何登录 AWS?