2016-09-07 79 views
1

我正在使用我的項目中的庫來播放視頻。圖書館拿出一個demo project。演示項目工作正常。爲armeabi編譯的文件有一些問題arm​​eabi-v7a

該庫有幾個.Jar文件,一些庫類和很多.so文件。該演示項目將Jar文件放入lib文件夾中,並將.so文件放入armeabix86文件夾中。

我做了同樣的事情,但它開始給我下面的錯誤信息。

UnsatisfiedLinkError(找不到依賴庫)

然後我把這些.so文件夾armeabi-v7a和錯誤消失。

但仍然沒有完全正常工作。

它沒有給我任何錯誤信息,但它仍然沒有初始化Decompiled.class文件中可用的類。在demo項目中同一個班正在初始化成功。在調試這兩個項目後我發現了這個問題。

我已經檢查了每一件事,唯一的區別是我可以在演示中看到,我的項目是armeabi-v7aarmeabi

因此,爲armeabi編譯的文件在armeabi-v7a中存在一些問題,或者可能存在其他一些問題。

回答

1

arm-eabi vs armeabi-v7a不應該是問題。在低級別,armeabi-v7a與armeabi兼容,,但反之亦然

你可以添加更多的調試並提供更多信息嗎?

+0

謝謝,所以我認爲'.so'文件是爲'armeabi'編譯的,這就是爲什麼他們不在'armeabi-v7a'項目中工作。 你可以確認我哪個版本的'Gradle'支持'armeabi'嗎? – Kirmani88

+0

現在我正在使用'Gradle 2.1.2'和'compileSdkVersion 24 buildToolsVersion「24.0.0」'並在DEMO項目中使用':gradle:1.2.3' ' – Kirmani88

+0

這樣的文件是armeabi應該在armeabi-v7a項目中工作,而不是相反。你的Gradle版本應該都支持。你使用的是什麼版本的Android Studio(或Eclipse)? –