2016-08-11 17 views
2

私はAndroidプロジェクトを持っています。重大な問題がなくても、今やいくつかの反復作業に取り組んでいます。 jnilibフォルダにある.soファイルを使用するサードパーティのライブラリを使用していることに注意することが重要です。Frescoライブラリを追加するとAndroidプロジェクトが破損する

WebPとGIF再生の実装を追加することにしました。サードパーティ製のライブラリを探して、私はFrescoを使い終わった。

今、私はgradleにFrescoを追加しようとしましたが、すぐにDuplicate Entryで問題が発生しました。おそらくFacebook SDKの実装のためです。私はcom.parse.boltsのためにexcludeを追加して修正することができました

gradleのビルドは正しく機能しますが、アプリケーションを実行するとすぐに機能します。私は前述のライブラリのコードをUnsatisfiedLinkErrorに遭遇しました

誰でもこの問題が発生しましたか?どうすれば解決できますか?

EDIT:

は、ここでは、コードの前に動作することをエラーログ

java.lang.UnsatisfiedLinkError: No implementation found for void com.lib.util.Utils.nativeSetLevel(int) (tried Java_com_lib_util_Utils_nativeSetLevel and Java_com_lib_util_Utils_nativeSetLevel)` 

です。これは私がフレスコ画を加えたときにのみ起こります。

+0

エラーをより正確に記述します。 –

+0

@AntonMalyshev申し訳ありませんがあいまいです。エラーログ – kishidp

答えて

1

おそらくそれはだフレスコ画は、(例えばarm64-v8aのために、あなたのLIBSによってサポートされていないでした)新しいアーキテクチャのネイティブライブラリを追加したので、ビルドのGradleのdefaultConfigに

ndk { 
     abiFilters "armeabi-v7a", "x86" 
    } 

を追加サポートされているアーキテクチャを制限しようとすると、 "armeabi-v7a", "x86"をあなたのlibをビルドするアーキテクチャのリストに変更してください。

もう一つの方法は、フレスコによってサポートされているすべてのアーキテクチャのネイティブライブラリを構築することです。

+0

が追加されました。それは問題かもしれません。私が使っているライブラリはarmアーキテクチャしかサポートしていません。ヘルプのおかげで、gradleソリューションを試してみましょう。ありがとう。 – kishidp

+0

これは動作します! – kishidp

関連する問題