当在Android for React Native 0.70.1/gradle 7.3.3/7.4.2/7.5.1/Android Studio 2021.3.1/macOS Monterey下使用./gradlew assembleRelease
构建apk时,它失败并出现错误。该应用在Android模拟器上运行良好(npx react-native run-android
):
> Task :rn-alioss:verifyReleaseResources FAILED
w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':rn-alioss:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
> Android resource linking failed
ERROR:/Users/macair/Documents/code/js/xyz_app6/node_modules/rn-alioss/android/build/intermediates/merged_res/release/values/values.xml:2723: AAPT: error: resource android:attr/lStar not found.
以下是错误中提到的values.xml中的部分:
<declare-styleable name="ColorStateListItem">
<attr name="android:color"/>
<attr format="float" name="alpha"/>
<attr name="android:alpha"/>
<attr format="float" name="lStar"/>
<attr name="android:lStar"/>. //<<==line# 2723 mentioned in error above
</declare-styleable>
这是一个与gradle相关的常见错误,但发布的解决方案在我的情况下不起作用。我所做的是将gradle从7.5.1降级到7.4.2:
./gradlew wrapper --gradle-version 7.4.2 --distribution-type=all
然后降级到7.3.3
,错误仍然存在。删除android/.gradle
和./gradlew clean
没有帮助。将org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m ,,,,
添加到/android/gradle.properties导致MaxPerSize unrecognized
错误。
1条答案
按热度按时间jslywgbw1#
此功能
"android:lStar"
需要compileSdk 31。因此,一个可能的解决方案是将compileSdkVersion升级到31。
如果您不希望这样,可能您的项目或某些依赖项具有
androidx.core:core-ktx:+
,这不限制版本,或者具有1.7
及更高版本。因此,请在您的构建中更改它。gradle:希望这能对你有所帮助!