最近用Android studio打包cocos creator項目時本來沒什么問題垄惧,可是在添加一個別的庫之后就出現(xiàn)了 couldn't find "cocos2djs.so" 問題。
在網(wǎng)上搜了好多匾效,但是都沒有用胞锰,不過有一篇文章說可能有些依賴沒有刪除干凈,可以把打包的apk解壓看一下文件目錄靡努,按照文章中說的炊琉,我解壓之后果然發(fā)現(xiàn)了一些不該存在的東西,如下圖所示:
我在用cocos creator對項目進行構建的時候厅翔,只是構建了 armeabi 這一個平臺乖坠,可是另外添加的庫卻把所有的平臺都構建了一遍,所以才會產(chǎn)生這么多文件夾知给,可是只有armeabi文件夾中有 cocos2djs.so 文件瓤帚,其他文件夾中都沒有描姚,所以在運行的時候就會出現(xiàn)找不到 cocos2djs.so 文件的錯誤。
解決辦法戈次,在 .gradle 文件中添加如下代碼:
android {
defaultConfig {
// 指定支持的so架構
ndk {
abiFilters 'armeabi'
}
}
}
這樣修改之后轩勘,再次編譯的時候無論是哪個庫都會只打包 armeabi 平臺的,只會產(chǎn)生一個 armeabi 文件夾怯邪,這樣就不會產(chǎn)生找不到庫的錯誤绊寻。希望本文章可以幫到你。