Не удалось построить реагирующее нативное приложение после соединения с 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.
У меня есть та же проблема, упомянутая в вопросе, и эти шаги решили ее, и приложение снова запустилось.
- Во-первых, используйте инструмент рефакторинга Android Studio для преобразования вашего приложения в: документы для разработчиков Android
npm install --save-dev jetifier
npx jetify
npx react-native run-android
(ваше приложение должно правильно компилироваться и работать)- Вызов
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
И вот Сборка удалась!