将.so文件导入MAUI

问题描述 投票:0回答:1

我尝试了多种方法将 .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>

我做错了什么?

android maui
1个回答
0
投票

文件的构建操作需要是

EmbeddedNativeLibrary
,而不是
AndroidNativeLibrary

© www.soinside.com 2019 - 2024. All rights reserved.