试试看使用rgba而非HTML
幻之苍岚
@幻之苍岚
幻之苍岚 发布的帖子
-
RE: 从数据库返回的视图标签怎么渲染
Dom结构正常来说就不应该存放在后端数据库中(排除富文本等特殊情况),
如果是富文本,则可以直接使用RichText组件另外,大写的Text和Image代表组件,组件在最终编译为HTML以后是不存在的,所以即使你使用富文本,也应该传入编译以后的实际dom,而不是用由组件构成的抽象dom
-
RE: react-native run-android 报错 Task :app:installDebug FAILED
注意这一行
com.android.builder.testing.api.DeviceException: No connected devices!
没有已连接的设备,应该是adb桥接没做好
包已经打出来了,你可以在android/app/build/outputs/apk/debug中看到
手动安装到你的模拟器或者测试机上 -
RE: 安卓打包APK问题
问题暂时解决
taro build --type rn
得到rn_temp文件夹,copy到壳子的根目录下,
修改壳子的android/app/build.gradleproject.ext.react = [ entryFile: "rn_temp/index.js", ]
node ./node_modules/react-native/local-cli/cli.js bundle --entry-file ./rn_temp/index.js --bundle-output ./bundle/index.android.bundle --assets-dest ./${BUNDLE_DIR_NAME} --dev false
得到index.android.bundle和index.bundle.meta两个文件copy到android/app/src/main/assets/
没有就创建一个
修改android/app/src/main/java/MainApplication.java@Override protected String getJSMainModuleName() { return "index"; }
然后正常运行RN的打包命令
cd ./android ./gradlew aR
-
安卓打包APK问题
文档写得非常模糊
taro build --type rn
得到.rn_temp没问题
node ./node_modules/react-native/local-cli/cli.js bundle --entry-file ./rn_temp/index.js --bundle-output ./bundle/index.bundle --assets-dest ./${BUNDLE_DIR_NAME} --dev false
也能得到index.bundle和index.bundle.meta两个文件
然后就没办法往下走了
在react-native-shell
的壳子里,按照正常的RN打包程序,应该是cd ./android ./gradlew aR
但是RN官方执行脚本这个时候会去尝试打包jsBundle,会报错
进入./node_modules/react-native/react.gradle
禁用// runBefore("process${targetName}Resources", currentBundleTask)
可以跳过jsBundle和静态资源的打包
正常生成apk
但是这个apk安装运行会闪退尝试:
将上面生成的index.bundle和index.bundle.meta两个文件拷贝到壳子的/android/app/assets/路径下
修改MainApplication.java中的@Override protected String getJSMainModuleName() { return "index"; }
重新打包,依然不行,apk运行会闪退
别再让我看https://nervjs.github.io/taro/docs/1.3.25/react-native.html#%E6%9E%84%E5%BB%BA-app了
文档写得太模糊不清了,只能来这里求助了