Не удалось построить реагирующее нативное приложение после соединения с ble-plx

Реактивный нативный прогон андроида не удалось после соединения с реактивным нативным-ble-plx

Task :react-native-ble-plx:compileDebugJavaWithJavac FAILED

Это недавно созданное приложение с реактивной поддержкой init, ничего не изменившее, кроме min sdk. Я уже пытался очистить проект, установил min sdk на 18, пытался собрать с помощью android studio, чтобы получить более конкретную ошибку, но все еще не могу понять, откуда возникла проблема.

Ошибка, которую я получаю:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings
12 actionable tasks: 2 executed, 10 up-to-date
warning: [options] source value 7 is obsolete and will be removed in a future release
warning: [options] target value 7 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
/Users/oriamd/Documents/MyDev/DudeWheresMyCar/node_modules/react-native-ble-plx/android/src/main/java/com/polidea/reactnativeble/converter/RxBleScanResultConverter.java:3: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
/Users/oriamd/Documents/MyDev/DudeWheresMyCar/node_modules/react-native-ble-plx/android/src/main/java/com/polidea/reactnativeble/wrapper/Characteristic.java:5: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^

полные журналы здесь: https://pastebin.com/NJAmjUJm

Может предоставить больше информации, если это необходимо. Спасибо

3 ответа

Эта проблема похожа на эту проблему.

Как упоминалось в ответе @Kreator, это связано с некоторыми пакетами, которые не конвертированы в AndroidX.

Чтобы решить эту проблему, вы можете использовать jetifier.

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

  1. Во-первых, используйте инструмент рефакторинга Android Studio для преобразования вашего приложения в: документы для разработчиков Android
  2. npm install --save-dev jetifier
  3. npx jetify
  4. npx react-native run-android (ваше приложение должно правильно компилироваться и работать)
  5. Вызов npx jetify запустите в цели postinstall вашего package.json (каждый раз, когда обновляются ваши зависимости, вы должны повторно выпустить)

Проблема заключалась в том, что я использовал Android Studio Preview, а также этот AndroidX и другие неподдерживаемые пакеты.

У МЕНЯ БЫЛА ЭТА ЖЕ ПРОБЛЕМА.

«Задача :react-native-ble-plx:compileDebugJavaWithJavac FAILEDFAILURE: сборка завершилась с ошибкой.

  • Что пошло не так: не удалось выполнить задачу ':react-native-ble-plx:compileDebugJavaWithJavac'. Компиляция не удалась; подробности см. в выводе ошибки компилятора.

  • Попробуйте: запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше выходных данных журнала. Запустите с параметром --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь на https://help.gradle.org

ПОСТРОЙКА НЕ ПРОШЛА через 54 с.

ошибка Не удалось установить приложение. Убедитесь, что у вас настроена среда разработки Android:https://reactnative.dev/docs/environment-setup.

Решение

это был мой проект build.gradle:

      buildscript {
    ext {
        buildToolsVersion = "30.0.2"
        minSdkVersion = 21
        compileSdkVersion = 31
        targetSdkVersion = 31
        ndkVersion = "21.4.7075529"
        kotlin_version = "1.6.0" // Update this to your version
    }
    repositories {
        google()
        mavenCentral()
    }
...
}

Я изменил некоторую версию следующим образом:

          compileSdkVersion = 29
    targetSdkVersion = 29

И вот Сборка удалась!

Другие вопросы по тегам