React Native Android版本,图片突然丢失

时间:2019-07-11 04:36:02

标签: react-native react-native-android

我的React Native应用程序的调试版本和发行版Android版本都突然缺少一些图像。我尝试使用

  

react-native软件包--platform android --dev false --entry-file   index.js-捆绑输出   android / app / src / main / assets / index.android.bundle --assets-dest   android / app / src / main / res

在仓库中从此post

开始。我不到一个月前创建了一个apk,这不是问题。

该应用的iOS版本运行良好,并且显示了所有图像。

这是我安装调试版本时的消息:

  

/Users/someguy/projects/third/something-app/android/gaialibrary/src/main/AndroidManifest.xml:9:5-15:19   警告:           在AndroidManifest.xml:9处标记了application @ android:allowBackup以替换其他声明,但没有其他声明   声明存在

     
    

任务:react-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:无需检查详细信息。

         

任务:react-native-google-analytics-bridge:compileDebugJavaWithJavac注意:     /Users/someguy/projects/third/something-app/node_modules/react-native-google-analytics-bridge/android/src/main/java/com/idehub/GoogleAnalyticsBridge/ConvertToWritable.java     使用未经检查或不安全的操作。注意:重新编译     -Xlint:无需检查详细信息。

         

任务:react-native-i18n:compileDebugJavaWithJavac注意:/ Users / someguy / projects / third / something-app / node_modules / react-native-i18n / android / src / main / java / com / AlexanderZaytsev / RNI18n / RNI18nModule .java     使用或覆盖已弃用的API。注意:重新编译     -Xlint:不建议使用。

         

任务:react-native-picker:compileDebugJavaWithJavac注意:/ Users / someguy / projects / third / something-app / node_modules / react-native-picker / android / src / main / java / com / beefe / picker / PickerViewModule .java     使用或覆盖已弃用的API。注意:重新编译     -Xlint:不建议使用。

         

任务:react-native-svg:compileDebugJavaWithJavac注意:某些输入文件使用或覆盖不推荐使用的API。注意:重新编译     -Xlint:不建议使用。

         

任务:app:compileDebugJavaWithJavac注意:/Users/someguy/projects/third/something-app/android/app/src/main/java/com/somethingapp/tone/Tone.java     使用或覆盖已弃用的API。注意:重新编译     -Xlint:不建议使用。注意:/Users/someguy/projects/third/something-app/android/app/src/main/java/com/somethingapp/fitting/OVFitting.java使用未经检查或不安全的操作。注意:重新编译     -Xlint:无需检查详细信息。

         

任务:app:externalNativeBuildDebug构建适合的东西xni [1/2]构建CXX对象     CMakeFiles / somethingfittingjni.dir / src / main / cpp / somethingfittingjni.cpp.o     [2/2]链接CXX共享库     ../../../../build/intermediates/cmake/debug/obj/x86/libsomethingfittingjni.so     构建东西fittingjni 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无法删除库     '/Users/someguy/projects/third/something-app/android/app/build/intermediates/transforms/mergeJniLibs/debug/0/lib/armeabi/libgifimage.so'     由于缺少ABI'ARMEABI'的剥离工具。打包原样。     无法删除资料库     '/用户/ someguy /项目/第三/something-app/android/app/build/intermediates/transforms/mergeJniLibs/debug/0/lib/armeabi/libicu_common.so'     由于缺少ABI'ARMEABI'的剥离工具。打包原样。     无法删除资料库     '/用户/ someguy /项目/第三/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'     'cee345834583458':EOF成功。读取:-1 01:35:21 V / ddms:执行:     在“ SM-G950N-9”上返回安装APK“ app-debug.apk”     app:debug 01:35:21 D / app-debug.apk:将app-debug.apk上传到     设备'cee345834583458'01:35:21 D /设备:将文件上传到设备     'cee345834583458'01:35:21 D / ddms:正在读取以下文件的权限     /Users/someguy/projects/third/something-app/android/app/build/outputs/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     'cee345834583458'上的-r -t“ /data/local/tmp/app-debug.apk”“:EOF命中。读取:-1 01:35:35 V / ddms:执行:返回01:35:35 V / ddms:执行:     运行rm“ /data/local/tmp/app-debug.apk” 01:35:35 V / ddms:执行     'cee345834583458'上的'rm“ /data/local/tmp/app-debug.apk”':EOF命中。     读取:-1 01:35:35 V / ddms:执行:返回已安装在1台设备上。

  
     

在31秒内成功建立

将build.gradle更新为3.2.1之后 我收到以下错误:

  

/Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.java:24:   错误:找不到符号导入androidx.annotation.NonNull;                             ^符号:类NonNull位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.java:25:   错误:找不到符号导入androidx.annotation.Nullable;                             ^符号:类可空位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:23:   错误:找不到符号导入androidx.annotation.NonNull;                             ^符号:类NonNull位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:24:   错误:找不到符号导入androidx.annotation.Nullable;                             ^符号:类可空位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:23:   错误:找不到符号导入androidx.annotation.NonNull;                             ^符号:类NonNull位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:24:   错误:找不到符号导入androidx.annotation.Nullable;                             ^符号:类可空位置:包androidx.annotation   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.java:52:   错误:找不到符号       公共无效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.java:61:   错误:找不到符号       公共无效setLikeViewStyle(RCTLikeView likeView,@Nullable String likeViewStyle){                                                           ^符号:类可空位置:类FBLikeViewManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.java:66:   错误:找不到符号       public void setAuxiliaryViewPosition(RCTLikeView likeView,@Nullable String assistantViewPosition){                                                                   ^符号:类可空位置:类FBLikeViewManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLikeViewManager.java:71:   错误:找不到符号       公共无效setHorizo​​ntalAlignment(RCTLikeView likeView,@Nullable String horizo​​ntalAlignment){                                                                 ^符号:类可空位置:类FBLikeViewManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:175:   错误:找不到符号         @Nullable ReadableMap参数){          ^符号:类可空位置:类FBAppEventsLoggerModule   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:187:   错误:找不到符号        公共无效logPushNotificationOpen(@Nullable ReadableMap有效载荷){                                             ^符号:类可空位置:类FBAppEventsLoggerModule   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerModule.java:210:   错误:找不到符号        @Nullable         ^符号:类可空位置:类FBAppEventsLoggerModule   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:62:   错误:找不到符号       公共无效setLoginBehavior(RCTLoginButton loginButton,@Nullable String loginBehavior){                                                                 ^符号:类可空位置:类FBLoginButtonManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:67:   错误:找不到符号       public void setDefaultAudience(RCTLoginButton loginButton,@Nullable String defaultAudience){                                                                   ^符号:类可空位置:类FBLoginButtonManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:74:   错误:找不到符号               @Nullable ReadableArray publishPermissions){                ^符号:类可空位置:类FBLoginButtonManager   /Users/someguy/projects/third/something-app/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBLoginButtonManager.java:81:   错误:找不到符号               @Nullable ReadableArray readPermissions){                ^符号:类可空位置:类FBLoginButtonManager注意:某些输入文件使用或覆盖   不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。   注意:   /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 :(得分:0)

使用此post,我能够解决此问题。使用

删除生成的资源/可绘制文件夹
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文件夹。