我的毕业项目遇到问题,我将Unity作为一个库添加到Android Studio,可以在我的手机上正常工作,但是当我尝试在另一台Android手机上时,我遇到了一些奇怪的错误(无法加载 libmain .so ),我搜索了很多,但没有找到答案。
注意:只有当我单击按钮(在android项目上)转到Unity项目时,才没有编译或生成错误。
我的毕业项目遇到问题,我将Unity作为一个库添加到Android Studio,可以在我的手机上正常工作,但是当我尝试在另一台Android手机上时,我遇到了一些奇怪的错误(无法加载 libmain .so ),我搜索了很多,但没有找到答案。
注意:只有当我单击按钮(在android项目上)转到Unity项目时,才没有编译或生成错误。
您可以点击this链接,我认为这会有所帮助
dependencies {
compile project(":your_aar_file_name")
compile fileTree(dir: 'libs',include: ['*.jar'])
...
}
,
请在您的string.xml中添加以下行
<string name="game_view_content_description">Game view</string>
之后,将以下代码段添加到应用程序级别的gradle文件中
defaultConfig {
ndk {
abiFilters 'armeabi-v7a','x86'
}
}
,
我遇到了同样的问题,我的问题是通过编辑项目的gradle文件来解决的,该文件应位于your_project/Assets/Plugins/Android/mainTemplate.gradle
由于未知原因,我的gradle文件中的这些行阻止了将libmain.so打包到apk中,因此导致无法加载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
如果在gradle文件中找到了此文件,请尝试注释//
或删除该阻止。