Версия React Native для Android, изображения внезапно отсутствуют - PullRequest
2 голосов
/ 11 июля 2019

И в отладочной версии, и в версии Android моего приложения React Native внезапно пропали некоторые изображения.Я пытался использовать

реактивный пакет --platform android --dev false --entry-file index.js --bundle-output android / app / src / main / assets / index.android.bundle --assets-dest android / app / src / main / res

из этого поста в репо.Я создал apk меньше месяца назад, и это не было проблемой.

Версия приложения для iOS работает нормально, отображаются все изображения.

При установке отладочной версии появляется сообщение:

/ Пользователи/someguy/projects/third/something-app/android/gaialibrary/src/main/AndroidManifest.xml:9:5-15:19 Предупреждение: application @ android: allowBackup было помечено на AndroidManifest.xml: 9 для замены других объявлений, нодругие объявления отсутствуют

Задача: Reaction-native-fbsdk: compileDebugJavaWithJavac Примечание. Некоторые входные файлы используют или отменяют устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Примечание: /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java использует непроверенные или небезопасные операции.Примечание. Перекомпилируйте с помощью -Xlint: для подробностей не выбрано.

Задача: Reaction-native-google-analytics-bridge: compileDebugJavaWithJavac Примечание: / Users / someguy / projects / third / something-app / node_modules / реагировать-нативно-google-analytics-bridge / android / src / main / java / com / idehub / GoogleAnalyticsBridge / ConvertToWritable.java использует непроверенные или небезопасные операции.Примечание. Перекомпилируйте с помощью -Xlint: не проверено для получения подробной информации.

Задача: Reaction-native-i18n: compileDebugJavaWithJavac Примечание: / Users / someguy / projects / third / something-app / node_modules / реагировать-native-i18n / android/src/main/java/com/AlexanderZaytsev/RNI18n/RNI18nModule.java использует или отменяет устаревший API.Примечание. Перекомпилируйте с помощью -Xlint: не рекомендуется для подробностей.

Задача: response-native-picker: compileDebugJavaWithJavac Примечание: / Users / someguy / projects / third / something-app / node_modules / реагировать-native-picker / android/src/main/java/com/beefe/picker/PickerViewModule.java использует или отменяет устаревший API.Примечание. Перекомпилируйте с помощью -Xlint: не рекомендуется для подробностей.

Задача: Reaction-native-svg: compileDebugJavaWithJavac Примечание. Некоторые входные файлы используют или отменяют устаревший API.Примечание: Перекомпилируйте с помощью -Xlint: не рекомендуется для подробностей.

Задача: app: compileDebugJavaWithJavac Примечание: / Users / someguy / projects / third / что-то приложение / android / app / src / main / java / com / someapp/tone/Tone.java использует или отменяет устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Примечание. /Users/someguy/projects/third/something-app/android/app/src/main/java/com/somethingapp/fitting/OVFitting.java использует непроверенные или небезопасные операции.Примечание: Перекомпилируйте с помощью -Xlint: не проверено для подробностей.

Задача: app: externalNativeBuildDebug Построить что-нибудь подходящее x86 [1/2] Создание объекта CXX CMakeFiles /thingfittingjni.dir / src / main / cpp / somethingfittingjni.cpp.o[2/2] Связывание с общей библиотекой CXX ../../../../build/intermediates/cmake/debug/obj/x86/libsomethingfittingjni.so Создание чего-нибудьfitjjj armeabi-v7a [1/2] Создание объекта CXX CMakeFiles/somethingfittingjni.dir/src/main/cpp/somethingfittingjni.cpp.o [2/2] Связывание общей библиотеки CXX ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libsomethingfittingjni.so

Задача: app: transformNativeLibsWithStripDebugSymbolForDebug Невозможно удалить библиотеку / Пользователи / someguy / проекты / третье / нечто-приложение / android / приложение / сборка / промежуточные звенья / преобразования / mergeJniLibs / debug / 0 / lib //armeabi/libgifimage.so 'из-за отсутствия полосового инструмента для ABI' ARMEABI '.Упаковка как есть.Невозможно удалить библиотеку'/Users/someguy/projects/third/something-app/android/app/build/intermediates/transforms/mergeJniLibs/debug/0/lib/armeabi/libicu_common.so' из-за отсутствия полосового инструмента для ABI 'ARMEABI'.Упаковка как есть.Невозможно убрать библиотеку '/Users/someguy/projects/third/something-app/android/app/build/intermediates/transforms/mergeJniLibs/debug/0/lib/armeabi/libimagepipeline.so' из-за отсутствия инструмента для стрижки в ABI 'ARMEABI.Упаковка как есть.

Задача: app: installDebug 01:35:21 V / ddms: выполнить: выполняется am get-config 01:35:21 V / ddms: выполнить 'am get-config' on 'cee345834583458 ': удар EOF.Чтение: -1 01:35:21 V / ddms: выполнить: вернуть Установка APK 'app-debug.apk' на 'SM-G950N - 9' для приложения: отладка 01:35:21 D / app-debug.apk:Загрузка app-debug.apk на устройство «cee345834583458» 01:35:21 D / Устройство: загрузка файла на устройство «cee345834583458» 01:35:21 D / ddms: чтение файла с разрешением / Users / someguy / projects / третьего / чего-либо-app / android / app / build / output / apk / debug / app-debug.apk как: rw-r - r-- 01:35:23 V / ddms: выполнить: запустить pm install -r -t "/data / local / tmp / app-debug.apk "01:35:35 V / ddms: выполнить 'pm install -r -t" /data/local/tmp/app-debug.apk "' в 'cee345834583458': EOFудар.Чтение: -1 01:35:35 V / ddms: выполнить: вернуть 01:35:35 V / ddms: выполнить: запустить rm "/data/local/tmp/app-debug.apk" 01:35:35 V /ddms: выполнить 'rm' /data/local/tmp/app-debug.apk "'на' cee345834583458 ': удар EOF.Чтение: -1 01:35:35 V / ddms: execute: возврат Установлен на 1 устройстве.

BUILD SUCCESSFUL через 31 с

После обновления build.gradle до3.2.1 Я получил следующие ошибки:

/ Пользователи / Someguy / Проекты / Третий / Что-то приложение / Узел_модулей / реагировать-native-fbsdk / Android / src / Main / Java / Com / facebook/reactnative/androidsdk/FBLikeViewManager.java:24: ошибка: невозможно найти импорт символов androidx.annotation.NonNull;^ символ: класс NonNull расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-нативный-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBLikeViewManager.Java: 25: ошибка: не удается найти импорт символа androidx.annotation.Nullable;^ символ: класс Обнуляемое расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-native-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBAppEventsLoggerModule.Java: 23: ошибка: не удается найти импорт символа androidx.annotation.NonNull;^ символ: класс NonNull расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-нативный-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBAppEventsLoggerModule.Java: 24: ошибка: не удается найти импорт символа androidx.annotation.Nullable;^ символ: класс Nullable расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-родной-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBLoginButtonManager.Java: 23: ошибка: не удается найти импорт символа androidx.annotation.NonNull;^ символ: класс NonNull расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-native-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBLoginButtonManager.Java: 24: ошибка: не удается найти импорт символа androidx.annotation.Nullable;^ символ: класс Обнуляемое расположение: пакет androidx.annotation / Users / someguy / проекты / третий / что-то приложение / node_modules / реагировать-native-fbsdk / android / src / main / java / com / facebook / реагировать / androidsdk / FBLikeViewManager.Java: 52: ошибка: не удается найти символ public void setObjectIdAndType (RCTLikeView likeView, @Nullable ReadableMap objectIdAndType) {^ символ: класс Обнуляемое расположение: класс FBLikeViewManager /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.jager61: ошибка: не удается найти символ public void setLikeViewStyle (RCTLikeView likeView, @Nullable String likeViewStyle) {^ symbol: class Nullable location: класс FBLikeViewManager / Users / someguy / projects / третий / что-то-приложение / node_modules / реагировать-нативный-fbsdk /android / src / main / java / com / facebook / Reactionnative / androidsdk / FBLikeViewManager.java: 66: ошибка: не удается найти символ public void setAuxiliViewPosition (RCTLikeView likeView, @Nullable String AdditionalViewPosition) {^ symbol: класс Nullable расположение: класс FBLikeViewManagerПользователи / someguy / проекты / третий / что-то приложение / узел_модулей / реагировать-родной-fbsdk / Android / src / main / java / com / facebook / реагировать / androidsdk / FBLikeViewManager.java: 71: ошибка: не может найти общедоступный символ void setHorizontAlignment(RCTLikeView likeView, @Nullable String horizontalAlignment) {^ символ: класс Обнуляемое расположение: класс FBLikeViewManager / Пользователи / someguy / проекты / третье / что-то-приложение / node_modules / реагировать-native-fbsdk / android / src / main / java / com / facebook / Reactionnative / androidsdk / FBAppEventsLoggerModule.java: 175: ошибка: не удается найти символ @Nullable Параметры ReadableMap) {^ symbol: class Расположение Nullable: класс FBAppEventsLoggerModule / Пользователи / someguy / проекты / третий / что-то приложение / узел_модулей / реагировать-нативный-fbsdk / android / src /main / java / com / facebook / реагирующий / androidsdk / FBAppEventsLoggerModule.java: 187: ошибка: не удается найти символ public void logPushNotificationOpen (@Nullable ReadableMap payload) {^ symbol: class Nullable location: класс FBAppEventsLoggerModule / users / thirdguy/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:210: ошибка: не удается найти символ @Nullable ^ symbol: class Nullable location: classFBAppEventsLoggerModule / Пользователи / someguy / projects / third /thing-app / node_modules / реагировать-нативно-fbsdk / android / src / main / java / com / facebook / Reactionnative / androidsdk / FBLoginButtonManager.java: 62: ошибка: не удается найти общедоступный символ void setLoginBehavior (RCTLoginButton loginButton, @String loginBehavior) {^ символ: класс Обнуляемое расположение: класс FBLoginButtonManager / Пользователи / someguy / проекты / третье / что-то приложение / node_modules / реагировать-native-fbsdk / android / src / main / java / com / facebook / Reactionnative / androidsdk /FBLoginButtonManager.java:67: ошибка: не удается найти символ public void setDefaultAudience (RCTLoginButton loginButton, @Nullable String defaultAudience) {^ символ: класс Nullable расположение: класс FBLoginButtonManager / Users / someguy / проекты / третий_модулиnative-fbsdk / android / src / main / java / com / facebook / реагирующий / androidsdk / FBLoginButtonManager.java: 74: ошибка: не удается найти символ @Nullable ReadableArray publishPermissions) {^ символ: расположение класса Nullable: класс FBLoginButtonManager / some / users/ проекты / третий / something-app / node_modules / react-native-fbsdk / android / src / main / java / com / facebook / реактиватив / androidsdk / FBLoginButtonManager.java: 81: ошибка: не удается найти символ @Nullable ReadableArray readPermissions) {^ symbol: class Nullable location:класс FBLoginButtonManager Примечание. Некоторые входные файлы используют или переопределяютустарел API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Примечание: /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java использует непроверенные или небезопасные операции.Примечание: Перекомпилируйте с -Xlint: не проверено для деталей.17 ошибок

1 Ответ

0 голосов
/ 12 июля 2019

Используя эту запись Я смог решить эту проблему.Удалите сгенерированную папку resources / drawable, используя

rm -rf android/app/src/main/res/drawable-*

, затем сгенерируйте ее снова, используя

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

Я добавлю, что это вызвало некоторые проблемы с моим логотипом на странице-заставке.Единственным обходным решением было ручное добавление логотипа моей заставки в папку / drawable-mdpi.

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