首页 > 其他分享 >React Native旧项目 打包错误&解决方法记录

React Native旧项目 打包错误&解决方法记录

时间:2022-11-27 15:24:52浏览次数:73  
标签:react React android Native com 打包 native

最近一个n年前的RN项目需要重新打包,遇到很多问题,在这里记录一下。

旧项目的相关依赖包版本:

"react": "16.0.0-beta.5",
"react-native": "0.49.3",
"react-native-device-info": "^0.17.4",

环境配置相关:

// 低于 0.67 版本的 React Native 需要 JDK 1.8 版本(官方也称 8 版本)。
JDK  openjdk version "1.8.0_42"
NDK  android-ndk-r10e

node  10.24.1
npm  6.14.12

React Native v0.49 构建打包相关文档链接:
https://github.com/reactnativecn/react-native-website/blob/production/archived_docs/version-0.49/android-building-from-source.md

错误问题 & 解决方法记录

1. ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute android:font

解决方法:

https://github.com/react-native-device-info/react-native-device-info/issues/694

将此代码添加到您的项目android/build.gradle,解决了

ext {
  buildToolsVersion ="23.0.1"
  minSdkVersion = 16
  compileSdkVersion = 23
  targetSdkVersion = 23
  supportLibVersion ="23.0.0"
  googlePlayServicesVersion ="15.0.1" //重点是这句
}

2. 程序包com.facebook.react不存在

问题1中 修改了 googlePlayServicesVersion,会出现问题2,

解决方法:

在项目下的 android/build.gradle 文件中添加如下代码,即可成功编译

def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim())
allprojects {
    configurations.all {
        resolutionStrategy {
            // Remove this override in 0.65+, as a proper fix is included in react-native itself.
            force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
        }
    }
}

3. Unable to process incoming event 'ProgressComplete ' (ProgressCompleteEvent)

解决方法:

打包时使用以下命令

./gradlew assembleRelease --console plain //我是这条命令解决的

或者

./gradlew assembleRelease –-stacktrace

标签:react,React,android,Native,com,打包,native
From: https://www.cnblogs.com/djzz/p/16929630.html

相关文章

  • Python基于pip实现离线打包
    转载自 https://www.zhangshengrong.com/p/x7XRM7byNz/新公司是内网环境,无法使用pip安装第三方资源库,在网上搜下,可以直接使用pip打包本机所安装的第三方资源库,打包成whl......
  • win7+Python3.7+Cython +pyinstaller 打包方法
    1.Cython安装(将py编译成pyd,避免反编译)、pyinstaller安装pipinstall cythonpipinstallpyinstaller 2.cython使用建立编译脚本#!/usr/bin/python#-*-coding:utf-......
  • go gin 打包到linux
     ​​https://leeay.gitee.io/2022/08/12/go/go_gin%E9%A1%B9%E7%9B%AE%E6%89%93%E5%8C%85%E4%B8%8A%E7%BA%BF%E5%88%B0Linux%E6%9C%8D%E5%8A%A1%E5%99%A8/​​  goenv......
  • npm 打包报错JavaScript heap out of memory(亲测可行)
    解决办法:1.修改package.json加–max_old_space_size=81922.安装并执行increase-memory-limit//全局安装cnpminstall-gincrease-memory-limit//项目内运行increase-memory......
  • webpack打包ts代码
    webpack通常情况下,实际开发中我们都需要使用构建工具对代码进行打包,TS同样也可以结合构建工具一起使用,下边以webpack为例介绍一下如何结合构建工具使用TS。步骤:初始化项......
  • webpack打包工具-基本配置
    /**@Author:HuangBingQuanbingquan111@qq.com*@Date:2022-11-2517:42:05*@LastEditors:HuangBingQuanbingquan111@qq.com*@LastEditTime:2022-11-2617......
  • TypeScript学习笔记-05webpack打包
    1.使用命令npminit-y生成项目package.json,这个文件是项目的基本信息,方便我们对项目进行管理,如图所示。2.使用命令 npmi-Dwebpackwebpack-clitypescriptts-load......
  • React-Native: Error type 3: Activity class does not exist
     I'mawarethere'saplethoraofquestions/answersregardingthisissue.However,IhavespentthepastfewdaystryinganumberofsolutionsI'vefoundonS......
  • 打包 maven 项目时,报 No compiler is provided in this environment. Perhaps you are
    我出错的项目是mybatis-generatorgui(一个逆向生成工具)下载地址:https://github.com/zouzg/mybatis-generator-gui 出错报文:   1.首先使用工具打开该项目(我使用的......
  • 重构即将完成!2020版React Native会有多大改善?
    全文共1601字,预计学习时长6分钟图源:unsplash2015年,ReactNative被首次推出,使用ReactJS框架开发原生跨平台应用程序。该框架获得了社区的大力支持,并凭借其Web同行的......