筆者在工做開發任務中,最近在進行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