4

基本的な Spotify 実装を機能させるために、github でこのサンプルを実行しようとしました。セットアップ手順に従い、必要なすべてのライブラリをインストールしましたが、ネイティブ ビルド段階で次のエラーが発生し続けます。

**** Build of configuration Default for project LoginActivity ****

c:\Android-ndk\android-ndk-r8e\ndk-build.cmd NDK_NO_WARNINGS=1 all 
Install        : libspotify.so => libs/armeabi/libspotify.so
c:/Android-ndk/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/arm-linux-androideabi-strip:./libs/armeabi/libspotify.so: File format not recognized
make: *** [libs/armeabi/libspotify.so] Error 1
make: *** Deleting file `libs/armeabi/libspotify.so'

**** Build Finished ****

Android 固有のライブラリをダウンロードし、Linux ARM ライブラリのさまざまな組み合わせを試して、何が起こるかを確認しましたが、結果は常に同じです。ディレクトリから削除するlibspotify.soと、ファイルが見つからないためビルドが期待どおりに失敗するため、スクリプトがファイルを処理しようとしていることがわかります。

私がセットアップを手紙に従っていると言うことができる限り、私の現在の推測では、問題はEclipse / Javaなどの64ビットバージョンの実行に関連していると思います.誰かがこの問題に光を当てることができますか?

4

3 に答える 3

3

このファイルのコンパイル可能なターゲットは何かを調べる必要があります。Linux を使用している場合は、次のコマンドを実行します。

$ file libspotify.so

armeabiまたはでコンパイルできるかどうかがわかりますx86。次に、 でtoまたはapplication.mkを設定する必要があります。APP_ABIarmeabiAPP_ABI:X86

于 2013-12-18T01:42:18.953 に答える
1

libspotify.so (21 bytes)共有ライブラリへの Unix シンボリック リンクである を誤って抽出した可能性があると思いますlibspotify.so.12.1.51 (1,961,644 bytes)

少なくとも、それが私をここに導いたのです。後者はルックアップ名 (libspotify.so) に名前を変更する必要があり、そうすれば NDK はうまくいきます。

少なくとも、これが別の疲れた魂に役立つことを願っています. :)

于 2014-03-14T09:14:57.383 に答える