你的硬件不支持此应用程序。无法加载“libmain.so”。

3

我尝试将Unity作为库添加到Android Studio中,但当我点击进入Unity应用程序的按钮时,出现了以下错误。没有编译或构建错误,Unity应用程序和Android应用程序都可以正常运行。这个问题是在我试图将Unity嵌入到Android中时出现的。

无法加载“libmain.so”

我尝试了以下解决方案,但都没能解决问题: 1. 使用多个设备和模拟器运行应用程序 2. 更改Unity中的播放器设置 3. 在应用级别的gradle中添加以下内容

defaultConfig {
    ndk {
        abiFilters 'armeabi-v7a', 'x86'
    }
}

4-将此添加到Module的build.gradle文件中

splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}

当你尝试在错误的架构上加载Unity时,有时会发生这个错误。您正在运行的设备是x86x86_64armeabi-v7a还是arm64-v8a - TJ Michael
1
我使用了X86模拟器。 - rana1m
1个回答

4

解决方案如下:

1- 在导出Unity应用之前,请确保您已检查了Unity播放器设置中的目标架构

2- 在Android Studio中打开导出的Unity应用程序时,进入App级别的build.gradle文件,并复制ndk块,其类似于以下内容。

 ndk {
        abiFilters 'armeabi-v7a', 'arm64-v8a'
    }

3-将其粘贴到目标 Android 应用程序的 defaultConfig 块上。

4-在目标 Android 应用程序的 strings.xml 文件中粘贴此内容。

<string name="game_view_content_description">Game view</string>

这不起作用:您仍然会收到找不到libmain.so的错误。 - Muhammad Sarim Mehdi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接