我的React Native应用程序的调试版本和发行版Android版本都突然缺少一些图像。我尝试使用
在仓库中从此post中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
开始。我不到一个月前创建了一个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: 错误:找不到符号 公共无效setHorizontalAlignment(RCTLikeView likeView,@Nullable String horizontalAlignment){ ^符号:类可空位置:类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个错误
答案 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文件夹。