gpt4 book ai didi

android - dialogCornerRadius,fontVariationSettings,ttcIndex ...安装和链接依赖项到我的应用程序后找不到

转载 作者:行者123 更新时间:2023-12-03 03:56:59 24 4
gpt4 key购买 nike

语境

此问题涵盖 android 和 react-native 项目(包括 Expo 弹出的项目)。

我正在处理一个最近推出的 Expo(React Native)项目。我刚刚安装了 OneSignal 节点包到我的项目。

npm install react-native-onesignal && react-native link react-native-onsignal

然后在我的 Android 项目中, android/app/build.gradle文件(sdkNumbers、依赖项和库所在的位置)我有以下设置:
  android {
compileSdkVersion 28
buildToolsVersion '28.0.0'

defaultConfig {
...
minSdkVersion 21
targetSdkVersion 28
...
}

...在同一个文件中,在依赖项部分我有我最近链接的库(onesignal)...
dependencies {
compile project(':react-native-onesignal')
...
}

因此,我的原生 Android 项目设置为使用 API 28 功能构建(基本上这就是所有 sdkNumbers 设置为 28 的意思)。

问题
  • 未找到对话框角半径。
  • 未找到字体变化设置。
  • 未找到 ttcIndex。

  • 错误 当我尝试构建我的 Android 应用程序时,我得到的是:
        > Task :react-native-onesignal:verifyReleaseResources FAILED

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':react-native-onesignal:verifyReleaseResources'.
    > java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
    Output: /node_modules/react-native-onesignal/android/build/intermediates/res/merged/release/values-v28/values-v28.xml:7:
    error: resource android:attr/dialogCornerRadius not found.
    /node_modules/react-native-onesignal/android/build/intermediates/res/merged/release/values-v28/values-v28.xml:11:
    error: resource android:attr/dialogCornerRadius not found.
    /node_modules/react-native-onesignal/android/build/intermediates/res/merged/release/values/values.xml:970:
    error: resource android:attr/fontVariationSettings not found.
    /node_modules/react-native-onesignal/android/build/intermediates/res/merged/release/values/values.xml:971:
    error: resource android:attr/ttcIndex not found.
    error: failed linking references.

    试验

    我试图改变我所有的 com.android.support库也更新到最新版本(28)。问题依然存在。

    我试图撤消 AndroidX 迁移。问题变成了一些 Proguard 疯狂的东西。太疯狂了,我又回到了AndroidX。

    最佳答案

    解决方案

    我只需要更新我的依赖项(一个信号)build.gradle位于路径 node_modules/react-native-onesignal/android/build.gradle 中的文件.

    基本上我改变了一个信号compileSdkVersion从 26

    android {
    compileSdkVersion safeExtGet('compileSdkVersion', 26)
    buildToolsVersion safeExtGet('buildToolsVersion', '26.0.2')

    到 28
    android {
    compileSdkVersion 28
    buildToolsVersion safeExtGet('buildToolsVersion', '26.0.2')

    它构建良好,通知现在有效。

    TL;博士

    我改变了onesignal的 build.gradle compileSdkVersion与主要 Android build.gradle 相同文件。

    关于android - dialogCornerRadius,fontVariationSettings,ttcIndex ...安装和链接依赖项到我的应用程序后找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388464/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com