内容简介:笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终于解决了。
笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终于解决了。
ReactNative版本环境如下
问题描述
- 直接使用react-native run-android运行debug没有问题
- 在没有添加react-native-spinkit这个第三方库是打包也正常
- 添加react-native-spinkit第三库,进行run-android debug运行也正常
- 但是使用cd android && ./gradlew assembleRelease命令打正式包就build失败了
报错信息如下:
于是开始Google这个错误,
Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
但是各种答案都不能解决这个问题,而且还牵涉出其他的新问题。
思来想去,应该是添加的第三库react-native-spinkit出现了问题,终于在issues中找到了答案。
原来是第三库中的buildTools,compileSdk 和targetSdk的版本和项目中的对应的版本号不一致导致的。
解决方案如下
在项目中androidbuild.gradle文件中的'allProjects'的下方添加如下代码
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 命令进行打包就顺利成功的打包了,成功截图如下
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
复杂:信息时代的连接、机会与布局
罗家德 / 中信出版集团股份有限公司 / 2017-8-1 / 49.00 元
信息科技一方面创造了人们互联的需要,另一方面让人们在互联中抱团以寻找归属感,因此创造了大大小小各类群体的认同和圈子力量的兴起,即互联的同时又产生了聚群,甚至聚群间的相斥。要如何分析这张网?如何预测它的未来变化?如何在网中寻找机会,实现突围?本书提出了4个关键概念──关系、圈子、自组织与复杂系统: • 关系 关系是人与人的连接,又可以被分为强关系和弱关系。强关系就是和你拥有亲密关系的人,......一起来看看 《复杂:信息时代的连接、机会与布局》 这本书的介绍吧!