笔者在工做开发任务中,最近在进行Android打release包测试时,遇到了以下报错,鼓捣了很久(甚是郁闷),终于解决了。node
Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
复制代码
可是各类答案都不能解决这个问题,并且还牵涉出其余的新问题。 思来想去,应该是添加的第三库react-native-spinkit出现了问题,终于在issues中找到了答案。 原来是第三库中的buildTools,compileSdk 和targetSdk的版本和项目中的对应的版本号不一致致使的。react
在项目中android\build.gradle文件中的'allProjects'的下方添加以下代码 android
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 命令进行打包就顺利成功的打包了,成功截图以下 npm