我正在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")
}
``