首页 > 解决方案 > 离子:未指定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

但仍然是同样的错误。任何帮助,将不胜感激。谢谢你。

标签: cordovaionic-framework

解决方案


您不必使用--device在手机上运行应用程序,您可以简单地使用:

ionic cordova build android

接着

ionic cordova run android

如果你想检查每个人都会看到的真实结果,那么应用程序的最终结果就是

ionic cordova run android --prod 但是您可以稍后使用它来发布应用程序。


推荐阅读