在安卓工作室中更改本机共享库 AAR 和二进制文件的名称



我正在Anroid Studio中构建一个共享库AAR(3.4.2(

构建的名称是app-debug_-debug.aar - 项目称为app - 如何将项目名称更改为foobar以便我的库将调用foobar-debug_-debug.aar

带有 library.so 的文件的二进制也称为 libjni_lib.so,我也想将其重命名为 libbarbaz.so

怎么做?

要更改二进制名称,我必须做两件事

1( 更改CMakeLists.txt文件中的BINARY_NAME

cmake_minimum_required(VERSION 3.4.1)
SET(BINARY_NAME "my_new_binary_name")

然后在几个地方使用

add_library( ${BINARY_NAME}
...
target_link_libraries( ${BINARY_NAME}

2( 更改System.loadLibrary以调用我的新二进制名称

public class Java
{
    static
    {
        System.loadLibrary ("my_new_binary_name");
    }
    public native static void initialiseMyAPP (Context appContext);
}

为了更改库名称,我在复制文件时重命名了该文件是主机目标


    rename { String fileName ->
        fileName.replace("old_library_name.aar", "new_library_name.aar")
    }
``

最新更新