简体   繁体   English

在Gradle中针对不同ABI的CMAKE参数

[英]CMAKE arguments for different ABI in Gradle

I have to use different arguments parameters in Gradle for different ABIs, something like the following: 我必须在Gradle中为不同的ABI使用不同的arguments参数,如下所示:

        externalNativeBuild {
            cmake {
                if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64)$")
                    arguments "-UV_LIBRARY=src/main/cpp/libuv/lib/libuv_armv8.a"
                else
                    arguments "-UV_LIBRARY=src/main/cpp/libuv/lib/libuv_armv7.a"
            }
        }

Any ideas? 有任何想法吗?

Gradle will set ANDROID_ABI CMake variable ( link ), so you can do this in CMakeLists.txt instead of build.gradle : Gradle将设置ANDROID_ABI CMake变量( 链接 ),因此您可以在CMakeLists.txt而不是build.gradle执行此build.gradle

if(ANDROID_ABI STREQUAL "armeabi-v7a")
    target_link_libraries(target_name PUBLIC "src/main/cpp/libuv/lib/libuv_armv7.a")
elseif(ANDROID_ABI STREQUAL "arm64-v8a")
    target_link_libraries(target_name PUBLIC "src/main/cpp/libuv/lib/libuv_armv8.a")
endif()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM