diff --git a/interfaces/ets/ani/resourceManager/src/resourceManager.cpp b/interfaces/ets/ani/resourceManager/src/resourceManager.cpp index bcc9897dd277ce556984662fd81e91c2c491dccd..08cb8a564a8636c2f6ddabecbfb7f2e13e60487b 100644 --- a/interfaces/ets/ani/resourceManager/src/resourceManager.cpp +++ b/interfaces/ets/ani/resourceManager/src/resourceManager.cpp @@ -18,6 +18,7 @@ #include "hilog_wrapper.h" #include "interop_js/arkts_esvalue.h" #include "interop_js/arkts_interop_js_api.h" +#include "ani_signature_builder.h" #include "resource_manager_addon.h" #include "resource_manager_ani_utils.h" #include "resource_manager_data_context.h" @@ -51,13 +52,13 @@ struct ArrayElement { static std::shared_ptr sysResMgr = nullptr; static std::mutex sysMgrMutex; static std::array methods = { - ani_native_function { "getStringSync", "J:Lstd/core/String;", + ani_native_function { "getStringSync", "l:C{std.core.String}", reinterpret_cast(ResMgrAddon::GetStringSyncById) }, - ani_native_function { "getStringSync", "JLescompat/Array;:Lstd/core/String;", + ani_native_function { "getStringSync", "lC{escompat.Array}:C{std.core.String}", reinterpret_cast(ResMgrAddon::GetFormatStringSyncById) }, - ani_native_function { "getStringByNameSync", "Lstd/core/String;:Lstd/core/String;", + ani_native_function { "getStringByNameSync", "C{std.core.String}:C{std.core.String}", reinterpret_cast(ResMgrAddon::GetStringByNameSync) }, - ani_native_function { "getStringByNameSync", "Lstd/core/String;Lescompat/Array;:Lstd/core/String;", + ani_native_function { "getStringByNameSync", "C{std.core.String}C{escompat.Array}:C{std.core.String}", reinterpret_cast(ResMgrAddon::GetFormatStringByNameSync) }, ani_native_function { "getBoolean", nullptr, reinterpret_cast(ResMgrAddon::GetBooleanById) }, @@ -201,7 +202,7 @@ static ani_string StringToAniStr(ani_env *env, const std::string &str) static ani_object CreateAniArray(ani_env *env, const std::vector strs) { - static const char *className = "Lescompat/Array;"; + static const char *className = "escompat.Array"; ani_class cls; if (ANI_OK != env->FindClass(className, &cls)) { RESMGR_HILOGE(RESMGR_ANI_TAG, "Find class '%{public}s' failed", className);