2016-07-06 2 views
1

デバイスに固有のネイティブコードをネイティブのAndroidライブラリに追加したいと思います。デバイス固有のファイルをcodenameoneネイティブライブラリとして追加する

だから、他の言葉で、私は*.soファイルの完全なフォルダを持っている: SO File List

私はその後、いくつかのLIBSをcontianingネイティブコードで別々CN1Libアプリを持っています。 native libs

(例につきアンドロイドアプリとして正しく命名)すべてsoファイルを含むsoFolder例:アプリは私はcodenameoneと同じことをやった、通常の.jar LIBSと一緒に追加され、このフォルダをshowes。

次に、このCN1Libをビルドして、メインプロジェクトのlibフォルダの下に追加します。 しかし、コードネームのAPKを調べて、サンプルのアンドロイドアプリと比較すると、.soファイルは別の場所にあります。サンプルアプリケーションのルートにはlibフォルダがあり、codenameoneアプリケーションにはassetsフォルダの下にあります。これにより、これらのファイルを必要とするデバイスがそれらを見つけることができなくなります。

Example app vs Codenameone Structure

左側にある例アプリ、および右側にあるcodenameoneアプリ。

codenameoneを使用してapkファイルのlibフォルダの下にsoフォルダを取得する方法はありますか?

アシスタンスが高く評価されています。

答えて

2

AARを作成する際に問題が発生しないようにするには、セミソリューションがあります。

通常のアンドロイドライブラリプロジェクトを作成し、それを構築した後、手動でアーカイブを開いてそこにlibフォルダをドロップするだけです。次に、このjarファイルをネイティブアンドロイドの依存関係として追加します。

、フォルダはAPKファイルに座ってする必要があるビルド戻りcodenameoneから:)

正しい方法は、1回だけのために行うには、最も可能性の高いAARのアプローチであるが、そのような直フォワードありません溶液。

+0

私はこのアプローチを実際にビルド・アンド・フォー・忘れの状況に使用しました。しかし、Shaiは、より正確な道筋を指摘してくれたことに感謝します。 – Propagandian

1

私はこれほど大きな仕事をしていないので、私はここで大きなエキスパートではありませんが、あなたが理解する限り、Android StudioにAARファイルを作成して使用する必要があります。開発者ガイドセクションhereに基づいています。

関連する問題