2012-06-10 52 views
5

使いやすいSDKを作成するはずなので、1つのjarファイルにする必要があります。リソースには問題がありますが、NDKで作成したライブラリ(通常は "libs/armeabi"フォルダにあります)である ".so"ファイルはどうでしょうか?"so"ファイルを含むSDK(単一のjarファイル)を作成する

".so"ファイルをjarファイルに追加することはできますか?そのため、SDKのjarファイルを使用する人は誰でもプロジェクトのlibsフォルダに追加する必要はありません。

もしそうなら、どうすればいいですか?

明確化する:誰でもSDKを使用する場合は、「.so」ファイルを含むSDKを使用するために必要なすべてのものを含む単一のjarファイルのみを使用する必要があります。

私は、libsフォルダ(および ".so"ファイル)をSDKを使用するプロジェクトに入れても、うまくいきます。 SDKプロジェクトをAndroidプロジェクトとして使用する場合も同じことが起こります。

答えて

3

ADT 17が実際に来たのはAndroidです。実際には、library projectを作成して別のプロジェクトにインポートすると、Androidjar fileを作成します。 native libraryでも同様です。プロジェクトライブラリを作成すると簡単に、armeabiフォルダもjarに含まれます。

+0

これはまさに私がやったことです。私はアンドロイドライブラリを使用していて、自動的に作成されたjarファイルのみを与えるつもりです。しかし、 ".so"ファイルが内部にあっても、ビルドパスのソースとしてlibsフォルダを設定すると、この例外が発生します。 –

+0

変です。ビルドパス経由でlibsフォルダをソースフォルダとして作成した後、コンパイル時に別のエラーが表示されます: "ライブラリ 'Library.jar'には、デバイス上で実行されないネイティブライブラリが含まれています。 –

+0

私は分かりません。彼らは不可能だと言っているのですか? –

関連する問題