无法在Android studio和Unity中加载libmain.so作为库



我在毕业设计中遇到了一个问题,我将Unity作为库添加到Android Studio中,它在我的手机上运行良好,但当我尝试其他Android手机时,我遇到了一些奇怪的错误(无法加载libmain.so(,我搜索了很多,但没有找到答案。

注意:没有编译或构建错误,只有当我点击按钮(在android项目上(转到Unity项目时。

我也遇到了同样的问题,在我的案例中,我通过编辑项目的gradle文件来解决,该文件应该位于your_project/Assets/Plugins/Android/mainTemplate.gradle

由于未知的原因,我的gradle文件中有这几行阻止了在apk中打包libmain.so,因此导致无法加载libmain.so错误

// Android Resolver Exclusions Start
android {
packagingoptions {
exclude ('/lib/arm64-v8a/*' + '*')
exclude ('/lib/armeabi/*' + '*')
exclude ('/lib/mips/*' + '*')
exclude ('/lib/mips64/*' + '*')
exclude ('/lib/x86/*' + '*')
exclude ('/lib/x86_64/*' + '*')
}
}
// Android Resolver Exclusions End

如果您在渐变文件中找到了这个,请尝试注释//或删除块。

你可以关注这个链接,我认为它会帮助

dependencies {
compile project(":your_aar_file_name")
compile fileTree(dir: 'libs', include: ['*.jar'])
...
}

请在字符串.xml 中添加以下行

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

之后,将以下片段添加到应用程序级别的等级文件中

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

最新更新