diff --git a/frameworks/native/backup_ext/include/ani_utils.h b/frameworks/native/backup_ext/include/ani_utils.h index ee8c9baa2ea8ead6dbf9ed54e1da78d6319f22f8..a69d9f097f6098e1773d91b575af4cf77bd26df3 100644 --- a/frameworks/native/backup_ext/include/ani_utils.h +++ b/frameworks/native/backup_ext/include/ani_utils.h @@ -40,7 +40,8 @@ public: } ani_class cls; - if (ANI_OK != env->Namespace_FindClass(ns, clsName, &cls)) { + const std::string fullClsName = std::string(nsName).append(".").append(clsName); + if (ANI_OK != env->FindClass(fullClsName.c_str(), &cls)) { std::cerr << "[ANI] Not found class " << clsName << std::endl; return nullobj; } diff --git a/interfaces/kits/ani/file_uri/src/ani_file_uri.cpp b/interfaces/kits/ani/file_uri/src/ani_file_uri.cpp index 5f9c4f1f328ef7a9028277d248b72806ddc2324b..ba3399ad9a799bdeb412b484bf744b49dfaafc21 100644 --- a/interfaces/kits/ani/file_uri/src/ani_file_uri.cpp +++ b/interfaces/kits/ani/file_uri/src/ani_file_uri.cpp @@ -137,18 +137,10 @@ static void FileUriConstructor(ani_env *env, ani_object obj, ani_string stringOb return; } - ani_namespace ns; - if (env->FindNamespace("L@ohos/file/fileuri/fileUri;", &ns) != ANI_OK) { - LOGE("Namespace L@ohos/file/fileuri/fileUri not found."); - delete holder; - ThrowBusinessError(env, EPERM, "Namespace L@ohos/file/fileuri/fileUri not found."); - return; - }; - ani_class cls; - static const char *className = "LFileUri;"; - if (env->Namespace_FindClass(ns, className, &cls) != ANI_OK) { - LOGE("Not found class LFileUri in Namespace L@ohos/file/fileuri/fileUri."); + static const char *className = "@ohos.file.fileuri.fileUri.FileUri"; + if (env->FindClass(className, &cls) != ANI_OK) { + LOGE("Not found class FileUri in Namespace @ohos.file.fileuri.fileUri."); delete holder; ThrowBusinessError(env, EPERM, "Class LFileUri not found."); return; @@ -179,7 +171,7 @@ ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result) return ANI_ERROR; } - static const char *nsName = "L@ohos/file/fileuri/fileUri;"; + static const char *nsName = "@ohos.file.fileuri.fileUri"; ani_namespace ns; if (ANI_OK != env->FindNamespace(nsName, &ns)) { LOGE("Not found namespace %{public}s.", nsName); @@ -193,10 +185,11 @@ ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result) return ANI_ERROR; }; - static const char *className = "LFileUri;"; + static const char *className = "FileUri"; + const std::string fullClassName = std::string(nsName).append(".").append(className); ani_class fileUriClass; - if (ANI_OK != env->Namespace_FindClass(ns, className, &fileUriClass)) { - LOGE("Not found class %{public}s in %{public}s.", nsName, nsName); + if (ANI_OK != env->FindClass(fullClassName.c_str(), &fileUriClass)) { + LOGE("Not found class %{public}s in %{public}s.", className, nsName); return ANI_NOT_FOUND; } std::array classMethods = {