导航

    Taro 社区

    Taro

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 群组
    1. 主页
    2. 幻之苍岚
    幻
    • 资料
    • 关注
    • 粉丝
    • 主题
    • 帖子
    • 最佳
    • 群组

    幻之苍岚

    @幻之苍岚

    0
    声望
    8
    帖子
    589
    资料浏览
    1
    粉丝
    0
    关注
    注册时间 最后登录

    幻之苍岚 关注

    幻之苍岚 发布的帖子

    • RE: [Bug]颜色有透明度时在 Android 端显示错误

      试试看使用rgba而非HTML

      发布在 Taro
      幻
      幻之苍岚
    • RE: 从数据库返回的视图标签怎么渲染

      Dom结构正常来说就不应该存放在后端数据库中(排除富文本等特殊情况),
      如果是富文本,则可以直接使用RichText组件

      另外,大写的Text和Image代表组件,组件在最终编译为HTML以后是不存在的,所以即使你使用富文本,也应该传入编译以后的实际dom,而不是用由组件构成的抽象dom

      发布在 Taro
      幻
      幻之苍岚
    • 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中看到
      手动安装到你的模拟器或者测试机上

      发布在 React Native
      幻
      幻之苍岚
    • RE: 安卓打包APK问题

      @mdx86 所以归根结底是Taro官方虽然用了0.55.4的RN,但是擅自升级Gradle到3.3.0的锅咯……

      发布在 React Native
      幻
      幻之苍岚
    • RE: 安卓打包APK问题

      问题暂时解决

      taro build --type rn
      

      得到rn_temp文件夹,copy到壳子的根目录下,
      修改壳子的android/app/build.gradle

      project.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
      
      发布在 React Native
      幻
      幻之苍岚
    • RE: 新建项目集成RN的小问题

      空壳子react-native-shell就是一个独立的react-native项目,不要放到你自己的项目路径下

      发布在 React Native
      幻
      幻之苍岚
    • RE: react-native run-ios找不到模拟器

      直接在Xcode里run吧

      发布在 React Native
      幻
      幻之苍岚
    • 安卓打包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了
      文档写得太模糊不清了,只能来这里求助了

      发布在 React Native
      幻
      幻之苍岚