I solved this problem through Chatgpt. I put the solution here so that next time someone encounters related problems, they can get the answer. The first step is to change the code in the file named: OVRLipSync.Build.cs. Step 2: Use PublicLibraryPaths instead of PublicSystemLibraryPaths under the else if (Target.Platform == UnrealTargetPlatform.Android) structure. Because Unreal version 4.23 does not support PublicSystemLibraryPaths, it needs to be replaced. The replacement results are as follows: // Use PublicLibraryPaths instead of PublicSystemLibraryPaths
PublicLibraryPaths.Add(LibraryDirectory);
PublicLibraryPaths.Add(Android32Directory);
PublicLibraryPaths.Add(Android64Directory);
AdditionalPropertiesForReceipt.Add("AndroidPlugin", Path.Combine(ModuleDirectory, "OVRLipSync_APL.xml"));
PublicAdditionalLibraries.Add(Path.Combine(Android32Directory, "libOVRLipSyncShim.a"));
PublicAdditionalLibraries.Add(Path.Combine(Android64Directory, "libOVRLipSyncShim.a")); Don't forget to save it after replacing it. Step 3: Select OVRLipSyncDemo.uproject, right-click and select Generate Visual Studio project files to update. Then you can open it in Unreal Engine 4.23. After opening, there will be a problem with the high version of the official map. The fourth step is to reopen the CannedPlaybackMelindatar map after opening it. Step 5: Select the character model PlaybackBlueprint in the scene to enter the edit blueprint option, select the Start blueprint node, and select vox_lp_01_LipSyncSequence in the In Sequence option. Run the sixth step and you will see a person talking.