当前位置: 首页 > news >正文

react-nativeAndroid打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终于解决了。

ReactNative版本环境如下

image.png

问题描述

  • 直接使用react-native run-android运行debug没有问题
  • 在没有添加react-native-spinkit这个第三方库是打包也正常
  • 添加react-native-spinkit第三库,进行run-android debug运行也正常
  • 但是使用cd android && ./gradlew assembleRelease命令打正式包就build失败了

报错信息如下:

image.png 于是开始Google这个错误,

Daemon:  AAPT2 aapt2-3.2.1-4818971-osx Daemon #0

但是各种答案都不能解决这个问题,而且还牵涉出其他的新问题。 思来想去,应该是添加的第三库react-native-spinkit出现了问题,终于在issues中找到了答案。 原来是第三库中的buildTools,compileSdk 和targetSdk的版本和项目中的对应的版本号不一致导致的。

解决方案如下

在项目中android\build.gradle文件中的'allProjects'的下方添加如下代码 image.png

allprojects {
    repositories {
				// Add jitpack repository (added by react-native-spinkit)
				maven { url "https://jitpack.io" }
        mavenLocal()
        google()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}
在allprojects下方添加如下代码
 subprojects {
        afterEvaluate {
            project ->
                if (project.hasProperty("android")) {
                    android {
                        compileSdkVersion = rootProject.compileSdkVersion
                        buildToolsVersion = rootProject.buildToolsVersion
                    }
                }
        }
    }

打包

添加完成后,重新使用cd android && ./gradlew assembleRelease 命令进行打包就顺利成功的打包了,成功截图如下 image.png

转载于:https://my.oschina.net/u/3468049/blog/3041756

相关文章:

  • 查看文件权限
  • RocketMQ快速上手
  • 4-4 重构get请求+格式化响应数据
  • Redis安装部署踩坑
  • “僕は存在していなかった”-22/7-CG音乐视频制作
  • 数位dp-Bomb
  • TNW-微信公众号各种消息交互
  • 221 springCloud 学习
  • 2018-2019-2 网络对抗技术 20165324 Exp6:信息收集与漏洞扫描
  • 学号20175313 《数据库MySQL(课下作业,必做)》第十周
  • Oomox:定制和创建你自己的 GTK2、GTK3 主题
  • 图论
  • mysql笔记
  • 云原生的新思考,为什么容器已经无处不在了
  • Spark中利用Scala进行数据清洗(代码)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • CSS相对定位
  • Intervention/image 图片处理扩展包的安装和使用
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Mocha测试初探
  • MySQL主从复制读写分离及奇怪的问题
  • php ci框架整合银盛支付
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 基于web的全景—— Pannellum小试
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用putty远程连接linux
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 正则学习笔记
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​ubuntu下安装kvm虚拟机
  • #《AI中文版》V3 第 1 章 概述
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #图像处理
  • (1)(1.9) MSP (version 4.2)
  • (13)Hive调优——动态分区导致的小文件问题
  • (23)Linux的软硬连接
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六) ES6 新特性 —— 迭代器(iterator)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .Net mvc总结
  • .NET 回调、接口回调、 委托
  • .net 中viewstate的原理和使用
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET简谈设计模式之(单件模式)
  • .NET命名规范和开发约定
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?