Ionic: compileSdkVersion не указан - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь запустить следующую команду:

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

Но все та же ошибка.Любая помощь будет оценена.Спасибо.

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Я не вставил всю ошибку, которую получил в своем вопросе, так как stackoverflow не позволил бы мне публиковать сообщения, поскольку было много «кода» (я должен был вставить ошибку как простой текст, а не как код)

В любом случае, одна из строк ошибки была

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\xyz\idek\platforms\android\app\build.gradle' line: 95

Итак, я посмотрел на эту строку 95 в app \ build.gradle, и это было как-то связано с плагином FCM, которым я былс помощью.Поэтому я пошел дальше и удалил этот плагин из своего приложения.

ionic cordova plugin rm cordova-plugin-fcm-with-dependecy-updated
npm uninstall --save @ionic-native/fcm

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

Теперь мое приложение работает успешно.Я еще не выяснил, почему этот плагин вызывает проблему.

РЕДАКТИРОВАТЬ

Решение для плагина FCM не работает здесь https://github.com/andrehtissot/cordova-plugin-fcm-with-dependecy-updated/pull/2

Что он делает, заменяет все jcenter () на mavenCentral () в FCMPlugin.gradle

0 голосов
/ 27 декабря 2018

Пожалуйста, поделитесь последней строкой этой ошибки, как -

FAILURE: сборка не удалась с исключением

  • Где:

  • Что пошло не так:

, если Показать любое имя модуля, удалите его, а затем переустановите.когда вы переустановите это, то создайте apk с помощью этой команды - «ionic cordova build android»

После этого, если появится сообщение об ошибке, пришлите мне.

0 голосов
/ 11 декабря 2018

Вам не нужно использовать --device для запуска приложения на вашем телефоне, вы также можете просто использовать:

ionic cordova build android, а затем ionic cordova run android

, и есливы хотите проверить реальный результат, который увидят все, поэтому конечный результат приложения, которое

ionic cordova run android --prod, но вы можете использовать его позже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...