Loading [MathJax]/jax/input/TeX/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >React Native android 常见错误和解决方法

React Native android 常见错误和解决方法

作者头像
chuchur
发布于 2022-10-25 06:31:25
发布于 2022-10-25 06:31:25
3K00
代码可运行
举报
文章被收录于专栏:禅境花园禅境花园
运行总次数:0
代码可运行

Unknown argument type 'attribute' in method -[RCTAppState getCurrentAppState:error:]. Extend RCTConvert to support this type.

这个 BUGXcode.11 引起的, 可以查看这个问题的提交记录,链接为:https://github.com/facebook/react-native/issues/25138 我们只需要找到 RCTModuleMethod.mm 这个文件 修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||

         RCTReadString(input, "__attribute__((__unused__))") ||
         RCTReadString(input, "__attribute__((unused))");

}

这个函数插入 RCTReadString(input, "attribute((unused))") || 这行代码重新运行就行了。 这样项目就能启动了,而且打包的 app 也不会闪退了。

Could not determine java version from '11.0.1'.

更新 gradle 即可, 可参考 gradle 版本更新, 或者 JDK降级到 8 , 请参考Mac 安装和卸载 Java JDK

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static BOOL RCTParseUnused(const char **input)
{
  return RCTReadString(input, "__unused") ||
         RCTReadString(input, "__attribute__((__unused__))") ||
         RCTReadString(input, "__attribute__((unused))");
}

这个函数插入 RCTReadString(input, "**attribute**((**unused**))") || 这行代码重新运行就行了。 这样项目就能启动了,而且打包的 app 也不会闪退了。

Cannot add task 'wrapper' as a task with that name already exists.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
task wrapper(type: Wrapper) {

    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")

}
//修改为
wrapper {

    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")

}

Failed to install the following Android SDK packages as some licences have not been accepted.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /Users/[usre]/Library/Android/sdk
cd tools/bin
# 以上三行是进入到自己到sdk目录文件夹下

sudo ./sdkmanager --licenses #执行这句才是关键,它会提示你去允许认证

#然后命令会提醒你确定y/n(accept lincense),一路y下去便可以了。
#假如看到以下
Exception in thread "main" java.lang. NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

1. 点击 `File` > `Settings`(在 `Mac` 中,点击 `Android Studio` > `Preferences`),打开 `Preferences` 窗口。
2. 在左侧面板中,点击 `Appearance` & `Behavior` > `System Settings` > `Updates`3. 确保已选中 `Automatically check for updates`,然后从下拉列表中选择一个渠道(见图 1)。
4. 点击 `Apply``OK`。

大概意思就是你把`Android Studio` 更新到最新版本就行了. 点那个`check now` , 直接更新

Could not install the app on the device, read the error above for details.

  • create (or edit) ~/.bashrc
  • export ANDROID_HOME=/Users/你的用户名/Library/Android/sdk
  • export PATH=PATH:{ANDROID_HOME}/tools
  • chmod 755 android/gradlew

org.gradle.api.resources. ResourceException: Could not get resource

Mac 中,点击 Android Studio > Preferences ),打开 Preferences 窗口。 Build,Execution,Deployment => Gradle => Android Studio , 勾选 Enable embedded Maven repository

Could not resolve all files for configuration ':app:releaseCompileClasspath

  1. 修改 android/build.gradlegoogle()方法的位置,见下方代码注释;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
allprojects {

    repositories {
        google() // new 移到这里来
        mavenLocal()
        jcenter()
        maven {
            url "https://jitpack.io"
        }
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        maven {
            url "https://maven.google.com"
        }
        // google() // old
    }

}
  1. 如果还不行,就升级 gradle 版本到 4.10.1

Failed to capture snapshot of input files for task ':app:javaPreCompileDebug

appbuild

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android {
  defaultConfig {

    //添加如下配置就OK了
    javaCompileOptions {
      annotationProcessorOptions { includeCompileClasspath = true }
    }

  }
}

Execution failed for task ':react-native-yunpeng-alipay:compileDebugJavaWithJavac'.

打开 ReactNative 根目录下的 node_modules 文件夹 找到 react-native-yunpeng-alipay 文件夹并打开 依次打开目录: android -> src -> main -> java -> com -> yunpeng -> alipay -> AlipayPackage.java

注释调这一行;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//    @Override
//    public List<Class<? extends JavaScriptModule>> createJSModules() {
//        return Collections.emptyList();
//    }

Execution failed for task 'xxx:verifyReleaseResources'

0.57 版本打包错误,SDK 版本不匹配问题

  • 首先在 node_modules 中找到报错的包里面的 build.gradle,比如我这个就是\node_modules\react-native-version-number\android\build.gradle
  • 修改这个build.gradle,使其与 android/build.gradle(也可能是 android/app/build.gradle)里面的 SDK 版本保持一致;
  • build.gradle 里的 compile 改为 implementation,因为 compile 已过时。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android {

    compileSdkVersion 27 // 23 -> 27
    buildToolsVersion "27.0.3" // 23.0.1 -> 27.0.3

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26 // 22 -> 26
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
    lintOptions {
       warning 'InvalidPackage'
    }

}
dependencies {

    implementation 'com.facebook.react:react-native:+' // compile -> implementation

}

Execution failed for task ':app:processDebugManifest'

已经提示了合并错误 Manifest merger failed with multiple errors, see logs 打开 AndroidMainifest.xml => 点底部的 Merged Mainfest => 看到右边的合并错误, 点进去, 注释掉重复的就可以了 http://yifeng.studio/2017/07/09/android-manifest-merge-conflict/

Execution failed for task ':appbase:installDebugAndroidTest'.

快速定义错误, 进入终端输入 ./gradlew compileDebugJavaWithJavac --stacktrace 看看哪里报错了, 修正即可

Could not resolve com.squareup.okhttp3:okhttp:3.9.1.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mavenCentral()
google()
jcenter()
maven { url 'https://maven.google.com' }
maven { url "https://jitpack.io" }

Minimum supported Gradle version is 4.6. Current version is 4.1.

这个问题是 GradleGradle 插件版本对应不上造成的 gradle 插件版本配置位置:project 对应的 build.gradle 文件中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildscript {

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }

}

gradle 版本配置位置: gradle/wrapper/gradle-wrapper.properties 文件中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
distributionUrl=http\://services.gradle.org/distributions/gradle-4.1-all.zip

版本对应关系如下

很明显对应不上,gradle 4.1 应该对应 3.0.0classpath 对应的 3.3.0 改为 3.0.0 即可

Failed to find Build Tools revision 26.0.2

底下报错会提示你安装构建工具, 你安装即可. 不要手贱点 update.

本文将持续更新...
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
论PR | Innovus 中cell density计算解析
在Innovus 中可用如下命令来report density, 不同命令的应用场景和计算方式有所不同。
老秃胖驴
2019/10/21
8.5K0
低功耗设计 | isolation cell
isolation cell(隔离单元),通常用于电源关断技术(PSO)和多电源多电压技术(MSMV)。起到不同电压域之间的电压钳制和隔离作用。
数字芯片社区
2022/02/11
3.8K0
低功耗设计 | isolation cell
低功耗设计 | level shifter
在multi-voltage design中,将信号从一个power domain到另一个power domain需要一个Level Shifters(电压/电平转换器)。level shifter用作缓冲器,输入端有和输出端的电压域不同,若不进行电压转换,可能无法正常工作;
数字芯片社区
2022/02/11
6.7K0
低功耗设计 | level shifter
论综合 | DEF 解析
DEF 全称Design Exchange Format, 用于电路物理信息交互,是将数字实现前后端连接起来的桥梁。目前常用的DEF version 是5.8, 在DEF 中可以定义如下信息,本文不解析每一部分的含义,只概述做物理综合需要的部分信息。DEF file 有如下限定:
老秃胖驴
2019/12/04
4.8K0
innovus | dbGet 一文打尽
有驴友在后台问Innovus 的dbGet, 老驴是从Common UI 开始学习Innovus 的,所以并不熟悉dbGet, Common UI 的get_db 也很好用。在support.cadence.com 上有两篇写dbGet 的文章,简单明了都不用翻译的,有需要的可以看一下—— 其实老驴今天打算发另一些东西,但是因为资料还没消化,时间又紧凑,就把这两篇文章搬运一下充个数。。。
老秃胖驴
2020/12/17
8.3K0
innovus | dbGet 一文打尽
跟老驴一起学PR | init_design
设好了《跟老驴一起学PR | 数据的输入》文中提到的一坨init_XX 变量之后,下一步就是执行init_design. 在innovus 中saveDesign 会写出一个.globals 的文件,在这个文件中有控制变量跟这一坨init_XX 变量。执行init_design 命令,会发生:
老秃胖驴
2020/11/06
4K0
innovus | 数据准备和读入设计
LEF(Library Exchange Format):物理库信息,分为technology LEF 和macro LEF。
数字芯片社区
2022/12/18
6.8K0
innovus | 数据准备和读入设计
论功耗 | 低功耗检查
低功耗检查是低功耗设计必不可少的一个环节,此处所谓的低功耗设计指:多电压域设计,实现过程中在原有功能逻辑基础上插入低功耗单元,如:isolation cell, level shifter cell, retention register, power switch 等。
老秃胖驴
2019/06/03
5.9K0
论功耗 | 低功耗检查
论功耗 | 一文搞懂 UPF2.1 编写Power Intent
Power intent 内容其实十分简明,概括来说一个完整的1801 文件可以分成三部分:
老秃胖驴
2019/09/23
17.6K0
论功耗 | 一文搞懂 UPF2.1 编写Power Intent
芯片设计中的功耗挑战和低功耗设计
在早期的IC设计中,关注的参数主要是性能(timing)和面积(area)。EDA工具在满足性能要求的情况下,最小化面积。此时,功耗是一个不怎么被关心的问题。
AsicWonder
2023/09/01
1.1K0
芯片设计中的功耗挑战和低功耗设计
基于INNOVUS平台的云端训练AI芯片设计
近年来,随着人工智能技术开始广泛应用,大规模和超大规模逻辑复杂的人工智能(Artificial Intelligence)芯片设计需求日渐增加,后端物理实现在布局布线方面的挑战也随之而来。由于复杂的数据交互给传统的后端宏单元布局规划工作带来很大的挑战。在宏单元的摆放,绕线阻塞的评估和低功耗的实现等方面的难度越来越大,需要增加迭代次数来寻求最优方案,从而需要较长的设计周期。为了满足市场应用的需求,如何提高设计效率就成为AI芯片设计的一个重要课题。
老秃胖驴
2019/10/15
3K0
基于INNOVUS平台的云端训练AI芯片设计
【附录A SDC】静态时序分析圣经翻译计划
SDC语法是基于TCL的格式,即所有命令都遵循TCL语法。一个SDC文件会在文件开头包含SDC版本号,其次是设计约束,注释(注释以字符#开始,并在行尾处结束)在SDC文件中可以散布在设计约束中。设计约束中较长的命令行可以使用反斜杠(\)字符分成多行。
空白的贝塔
2021/01/28
1.7K0
低功耗设计 | retention register
在电源关断模块有可能要求register对关断前的数据进行锁存或者在电源打开后要求对锁存的数据进行恢复,这就需要特殊的单元Retention Register。
数字芯片社区
2022/02/11
1.5K0
低功耗设计 | retention register
Marlin2.0.9 Configuration_adv.h详解
//=========================================================================== //============================= Thermal Settings ============================ //=========================================================================== // @section temperature
全栈程序员站长
2022/09/14
2.8K0
全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
Tina Linux SDK的根目录下,执行make menuconfig命令可进入Tina Linux的配置界面。
韦东山
2022/12/28
9.4K0
全志 Tina Linux 系统资源配置 开发指南 支持百问网T113 D1-H哪吒 DongshanPI-D1s V853-Pro等开发板
人工智能学术速递[7.8]
【1】 Mitigating Performance Saturation in Neural Marked Point Processes: Architectures and Loss Functions 标题:减轻神经标记点过程的性能饱和:结构和损失函数
公众号-arXiv每日学术速递
2021/07/27
8110
torch.nn、(二)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
狼啸风云
2019/09/25
1.4K0
机器学习学术速递[7.5]
【1】 Combinatorial Optimization with Physics-Inspired Graph Neural Networks 标题:基于物理启发图神经网络的组合优化
公众号-arXiv每日学术速递
2021/07/27
1.7K0
使用 TensorFlow 构建机器学习项目:6~10
卷积神经网络是当前使用的许多最高级模型的一部分。 它们被用于许多领域,但是主要的应用领域是图像分类和特征检测领域。
ApacheCN_飞龙
2023/04/23
2.3K0
FPGA/IC领域术语表
FPGA/IC领域术语表 Chip Architecture芯片架构 ADC: Analog to Digital Converter 模数转换器 AES: Advanced encryption standard 高级加密标准 Adder: Circuit to add two numbers 将两个数字相加的电路 ALU: Arithmetic logic unit 算术逻辑单元 Amdahl's Law: Amdahl's law of diminishing returns for
碎碎思
2022/04/14
1.3K0
FPGA/IC领域术语表
相关推荐
论PR | Innovus 中cell density计算解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验