libcocos2dcpp.so 位于路径 proj.android\libs\armeabi
1)我想学习在将名称“ libcocos2dcpp.so ”更改为“randomname.so”后修改它的外观
(意图是,不确定,但如果人们不知道它是用什么东西制作的,它可能有助于保护我的游戏的源代码,我的意思是cpp,因为 libcocos2dcpp.so 末尾有cpp)
2)此外,这个 libcocos2dcpp.so 是每次我构建代码时新创建的,还是在其整个生命周期中保持不变?
libcocos2dcpp.so 位于路径 proj.android\libs\armeabi
1)我想学习在将名称“ libcocos2dcpp.so ”更改为“randomname.so”后修改它的外观
(意图是,不确定,但如果人们不知道它是用什么东西制作的,它可能有助于保护我的游戏的源代码,我的意思是cpp,因为 libcocos2dcpp.so 末尾有cpp)
2)此外,这个 libcocos2dcpp.so 是每次我构建代码时新创建的,还是在其整个生命周期中保持不变?
您可以通过LOCAL_MODULE_FILENAME
在 Android.mk 文件中使用来更改您的库名称。根据Android-NDK文件夹下的ANDROID-MK文档:
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
因此构建系统会自动将 lib 构建为librandomname.so
.
并且不要忘记更改 Android 中的代码Activity
:
static {
System.loadLibrary("randomname");
}