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

act-native run-android завершился ошибкой после соединения с реактивом-native-ble-plx

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

Это недавно созданное приложение с init-native 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

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

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

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

Как уже упоминалось в ответе @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 (Каждый раз, когда обновляются ваши зависимости, вы должны повторно выпрямлять)
1 голос
/ 08 июля 2019

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

...