我可以重构 name libcocos2dcpp.so 吗?
Can I refactor name libcocos2dcpp.so?
libcocos2dcpp.so 位于路径 proj.android\libs\armeabi
1) 我想学习修改名字“libcocos2dcpp.so”后的样子"randomname.so"
(意图是,不确定,但如果人们不知道它是用什么制作的,它可能有助于保护我的游戏源代码,我的意思是 cpp 因为 libcocos2dcpp.so 最后有 cpp)
2) 此外,这个 libcocos2dcpp.so 是在我每次构建代码时新创建的还是在整个生命周期中都保持不变?
您可以使用 Android.mk 文件中的 LOCAL_MODULE_FILENAME
更改您的库名称。根据ANDROID-MK文档在Android-NDK文件夹下:
LOCAL_MODULE_FILENAME
This variable is optional, and allows you to redefine the name of
generated files. By default, module <foo> will always generate a
static library named lib<foo>.a or a shared library named lib<foo>.so,
which are standard Unix conventions.
You can override this by defining LOCAL_MODULE_FILENAME, For example:
LOCAL_MODULE := foo-version-1
LOCAL_MODULE_FILENAME := libfoo
NOTE: You should not put a path or file extension in your
LOCAL_MODULE_FILENAME, these will be handled automatically by the
build system.
您可以将您的 lib 文件名重命名为
LOCAL_MODULE := randomname
LOCAL_MODULE_FILENAME := librandomname
因此构建系统会自动将库构建为 librandomname.so
。
并且不要忘记更改 Android Activity
中的代码:
static {
System.loadLibrary("randomname");
}
libcocos2dcpp.so 位于路径 proj.android\libs\armeabi
1) 我想学习修改名字“libcocos2dcpp.so”后的样子"randomname.so"
(意图是,不确定,但如果人们不知道它是用什么制作的,它可能有助于保护我的游戏源代码,我的意思是 cpp 因为 libcocos2dcpp.so 最后有 cpp)
2) 此外,这个 libcocos2dcpp.so 是在我每次构建代码时新创建的还是在整个生命周期中都保持不变?
您可以使用 Android.mk 文件中的 LOCAL_MODULE_FILENAME
更改您的库名称。根据ANDROID-MK文档在Android-NDK文件夹下:
LOCAL_MODULE_FILENAME
This variable is optional, and allows you to redefine the name of
generated files. By default, module <foo> will always generate a
static library named lib<foo>.a or a shared library named lib<foo>.so,
which are standard Unix conventions.
You can override this by defining LOCAL_MODULE_FILENAME, For example:
LOCAL_MODULE := foo-version-1
LOCAL_MODULE_FILENAME := libfoo
NOTE: You should not put a path or file extension in your
LOCAL_MODULE_FILENAME, these will be handled automatically by the
build system.
您可以将您的 lib 文件名重命名为
LOCAL_MODULE := randomname
LOCAL_MODULE_FILENAME := librandomname
因此构建系统会自动将库构建为 librandomname.so
。
并且不要忘记更改 Android Activity
中的代码:
static {
System.loadLibrary("randomname");
}