sdk_version: "current", arch: { arm: { instruction_set: "arm", }, },
时间: 2024-04-21 10:26:38 浏览: 134
这段代码看起来像是一个配置文件或者脚本文件,用来指定当前的 SDK 版本和 ARM 架构的指令集。其中,sdk_version 指定了当前使用的 SDK 版本是最新的版本,而 arch 则指定了针对 ARM 架构的指令集进行编译。在 ARM 架构上,不同的处理器可能会采用不同的指令集,例如 ARMv7、ARMv8 等等,因此需要在编译时指定所需的指令集。这里指定了 arm 指令集,但没有指定具体的 ARM 版本,因此可能需要根据具体的情况进行调整。
相关问题
sdk_version: "current", arch: { arm: { instruction_set: "arm", }, },转为CMakeLists
将sdk_version: "current", arch: { arm: { instruction_set: "arm", }, },转为CMakeLists,你可以在CMakeLists.txt文件中添加以下内容:
```
if(${ANDROID_ABI} STREQUAL "armeabi-v7a")
set(CMAKE_ANDROID_ARCH_ABI "arm")
set(CMAKE_ANDROID_ARM_MODE ON)
set(CMAKE_ANDROID_ARM_NEON ON)
endif()
```
这样就定义了一个针对 armeabi-v7a 架构的配置,并设置了 ARM 指令集和 NEON 指令集的支持。你需要根据你的实际需要修改 CMakeLists.txt 文件中的参数,以便正确地配置你的项目。
android_app { name: "DesensitiseJNI", srcs: ["**/*.java"], sdk_version: "current", jni_libs: ["libDesensitisejni"], } // Build JNI Shared Library cc_library_shared { name: "libDesensitisejni", cflags: [ "-Werror", "-Wno-error=unused-parameter", ], include_dirs: ["."], srcs: ["jni/jpgDesensitise.cpp"], shared_libs: [ "libEGL", "libGLESv2", "libjpeg", "libprotobuf", "libTSDesensitizationAlgorithm", "libecarx_engine", ], sdk_version: "current", arch: { arm: { instruction_set: "arm", }, }, }有错误吗
从代码来看,没有明显错误。但是需要检查以下几点:
1. 检查 `srcs` 中的源文件路径是否正确。
2. 检查 `jni_libs` 中的库是否已经正确编译。
3. 检查 `shared_libs` 中的库是否已经正确编译,并且是否包含所需的变体。
4. 检查 `include_dirs` 中的路径是否正确。
如果以上几点都没有问题,尝试清除构建缓存并重新编译。如果还是无法解决问题,建议提供更详细的错误信息。
阅读全文