react-native打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971

栏目: 服务器 · 发布时间: 6年前

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

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

ReactNative版本环境如下

react-native打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971

问题描述

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

报错信息如下:

react-native打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971

于是开始Google这个错误,

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

但是各种答案都不能解决这个问题,而且还牵涉出其他的新问题。

思来想去,应该是添加的第三库react-native-spinkit出现了问题,终于在issues中找到了答案。

原来是第三库中的buildTools,compileSdk 和targetSdk的版本和项目中的对应的版本号不一致导致的。

解决方案如下

在项目中androidbuild.gradle文件中的'allProjects'的下方添加如下代码

react-native打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971

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 命令进行打包就顺利成功的打包了,成功截图如下

react-native打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

认知与设计

认知与设计

Jeff Johnson / 张一宁、王军锋 / 人民邮电出版社 / 2014-8-1 / CNY 69.00

本书语言清晰明了,将设计准则与其核心的认知学和感知科学高度统一起来,使得设计准则更容易地在具体环境中得到应用。涵盖了交互计算机系统设计的方方面面,为交互系统设计提供了支持工程方法。不仅如此,这也是一本人类行为原理的入门书。一起来看看 《认知与设计》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换