Androidのネイティブコマンドラインアプリケーションをapkにパッケージしたいと思います。私は、jni/Android.mkを使用するndk-buildでアプリケーションをビルドしています。出力はlibs/armeabi/<MyApp>にあります。私もアリとAPKの建物があります。しかし、apkはコマンドラインアプリケーションを選択していないようです。私がapkを解凍すると、アプリはそこにはありません。apkでネイティブコマンドラインアプリケーションをパッケージ化するには?
あらかじめ作成されたコマンドラインアプリを組み込むには、どうすればいいですか?
また、antがndk-buildを実行するにはどうすればよいですか? (これはすでに答えた:Android NDK build with ANT script)
私はこれを行いました。確かに、ndk-buildを実行するためのantタスクを追加することができます。 Antは自動的に実行可能ファイルをコピーしません。また、apt(コマンドラインまたはantのどちらか)でバイナリを追加することもできます。残念ながら、結果のAPKはインストールされませんか? (ある種のマニフェストエラー)unzipで確認できるように、実行可能ファイルはapkには間違いありません。これは役に立ちましたが、完全に仕事をしていない、あなたはより多くの提案がありますか? –
@Alexどのマニフェストエラーですか?あなたはもっと具体的になりますか? –
OK、ここに不正行為をする方法があります:実行可能ファイル "gdbserver"を呼び出すと、APKの 'lib/armeabi'ディレクトリに正しくパッケージされ、' /data/data/your.package.name/lib'ディレクトリに移動します。あなたが気づいたように、2つの障害があります。 1つは、APKにバイナリを追加することですが、カスタムANTステップとして実行できますが、APKに署名する前に注意してください。デバイス上の2番目のステップは、よりトリッキーです。 –