gpt4 book ai didi

android - 在 build.gradle 文件的 externalNativeBuild 中指定目标-> 没有方法签名

转载 作者:行者123 更新时间:2023-12-04 23:52:04 26 4
gpt4 key购买 nike

  • 在 android studio 4.1.1 中启动一个新的原生 c++ 项目。
  • 转至 build.gradle模块
  • 添加 targets线路:
  •     externalNativeBuild {
    cmake {
    path "src/main/cpp/CMakeLists.txt"
    version "3.10.2"
    targets "native-lib" // New line
    }
    }
    当我单击绿色播放按钮(运行“应用程序”)时,不知何故出现错误:
    Build file '<project folder>/app/build.gradle' line: 5
    A problem occurred evaluating project ':app'.
    > No signature of method: build_bcdq4hni531na6stswx8a7txx.android() is
    applicable for argument types: (build_bcdq4hni531na6stswx8a7txx$_run_closure1)
    values: [build_bcdq4hni531na6stswx8a7txx$_run_closure1@41fd5f78]

    到底是怎么回事? targets属性记录在: https://developer.android.com/studio/projects/gradle-external-native-builds
    这个问题的答案也使用 targets属性(property)。
    Disabling a CMake target when building Android app
    我什至无法通过添加 arguments "-DOPTION=1" 将参数传递给 CMake至 build.gradle !

    最佳答案

    也许“目标”和其他选项将被放置在 android.defaultConfig.externalNativeBuild(而不是 android.externalNativeBuild)中。

    android {

    defaultConfig {
    :
    externalNativeBuild {
    cmake {
    targets "native-lib" // New line here!
    }
    }
    }

    externalNativeBuild {
    cmake {
    path "src/main/cpp/CMakeLists.txt"
    version "3.10.2"
    // targets "native-lib" // Not here!
    }
    }
    }

    关于android - 在 build.gradle 文件的 externalNativeBuild 中指定目标-> 没有方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64829357/

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