3

Androidアプリにネイティブコードを使用するビルド済みのライブラリを含めようとして失敗しました。何が間違っているのか理解できません。

完成した.apkファイルの内容は次のようになります。(私はNetBeansとAntを使用してすべてを構築しています。必要に応じて、Antスクリプトの関連部分を含めることができます。)

META-INF
assets
libs >
    armeabi >
        libandroidgl20.so
        libgdx.so
res 
AndroidManifest.xml
classes.dex
resources.arsc

アプリケーションコードには、次のものがあります。

static {
    System.loadLibrary("gdx");
    System.loadLibrary("androidgl20");
}

しかし、私はエラーを受け取り続けます:java.lang.UnsatisfiedLinkError: Library gdx not found

.soファイルを適切な場所に配置していますか?ランタイムがそれらを認識していることを確認するために他に何かする必要がありますか?

4

2 に答える 2

2

System.load()には、共有オブジェクトへの正確なパス(フルネームを含む)が必要です。これはあなたが間違っていることです。

System.loadLibrary("gdx");代わりに使用してください。

于 2011-06-14T17:11:21.993 に答える
0

'gdx'のすべての依存関係が満たされていますか?
そのライブラリに実装されていないネイティブ関数はありますか?

于 2011-06-14T17:13:26.423 に答える