我尝试了多种方法将 .so 文件导入到我在毛伊岛的项目中,在所有情况下都会出现错误:
System.EntryPointNotFoundException: 'nativeCreateCamera'
这是我尝试导入的代码示例:
public class NativeLibs
{
private const string Library = "libmlcamera-2.5.so";
private long mNativePtr = nativeCreateCamera(); // The error occurs here
[DllImport(Library, EntryPoint = "nativeCreateCamera", CallingConvention = CallingConvention.Cdecl)]
private static extern long nativeCreateCamera();
}
我已在 Platforms/Android/Resources/lib/arm.../libmlcamera-2.5.so 中导入 .so 文件
我也在csproj中实例化了
<ItemGroup>
<EmbeddedNativeLibrary Include="Platforms/Android/Resources/lib/arm64-v8a/libmlcamera-2.5.so"/>
<EmbeddedNativeLibrary Include="Platforms/Android/Resources/lib/armeabi-v7a/libmlcamera-2.5.so"/>
</ItemGroup>
我做错了什么?
文件的构建操作需要是
EmbeddedNativeLibrary
,而不是 AndroidNativeLibrary
。