0

トピックが示すように、いくつかの Android 関数 (レイアウトなし) を使用し、Android プロジェクトに含まれる jar ライブラリを作成したいと考えています。それは可能ですか?私が行った調査から、純粋な Java (JAVA SE 1.6) を使用する単純な jar ファイルを含めることができましたが、jar ファイルを作成しようとすると、Andoid アプリを実行しようとしたときに次の例外が発生しました:
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: mylib.pleasework.amen

jar ファイルが Android SDK に対してビルドされるように、ライブラリに android.jar を含め、Java ライブラリを削除しようとしましたが、機能しませんでした。
ADT v17以降のAndroidプロジェクトにjarをインポートする正しい方法と言われているため、/ libsフォルダーの下にjarファイルを含めてみましたが、それも機能しませんでした。
私が作成したい jar は、リソース (xml レイアウト、strings.xml) を使用せず、Lo​​g.d と WifiManager のみを使用します。
私は Android ライブラリ プロジェクトを認識していますが、私のライブラリ ソースは機密情報であり、Android ライブラリ プロジェクトで公開された場合、安全ではないのではないかと心配しています。jar を作成し、ProGuard ( http://developer.android.com/tools/help/proguard.html ) を使用して難読化することを考えていました。私はすべてを言及したと思います。どんな助けでも大歓迎です。

ありがとう、
トーマス

4

2 に答える 2

1

トピックが示すように、いくつかの Android 関数 (レイアウトなし) を使用し、Android プロジェクトに含まれる jar ライブラリを作成したいと考えています。それは可能ですか?

jarコマンドまたは<jar>Ant タスクを使用します。Eclipse から JAR をエクスポートする方法があると確信していますが、個人的にはそれらを使用したことはありません。

たとえば、この GitHub リポジトリには、再利用可能なコンポーネントと、サンプル アプリであるサブプロジェクトがあります。私build.xmlのリポジトリには、次のカスタム タスクが含まれています。

<target name="jar" depends="debug">
    <jar
        destfile="bin/CWAC-WakefulIntentService.jar"
        basedir="bin/classes"
    />
</target> 

これにより、他の Android アプリケーションがディレクトリに追加することで使用できる JAR ファイルが生成されますlibs/

私は Android ライブラリ プロジェクトを認識していますが、私のライブラリ ソースは機密情報であり、Android ライブラリ プロジェクトで公開された場合、安全ではないのではないかと心配しています。

また、JAR として公開しても安全ではありません。src/ツリーのコンテンツをライブラリ内のコンパイル済み JAR に置き換える、一般消費用の Android ライブラリ プロジェクトを作成できますlibs/

于 2012-07-11T10:58:34.203 に答える
0

最終的に私が行った方法は次のとおりです: Android ライブラリ プロジェクトを作成する (プロジェクト プロパティの isLibrary チェックボックスをオンにする) Eclipse 経由でエクスポートする (プロジェクトを右クリック -> エクスポート -> jar ファイル、すべてのリソースの選択を慎重に解除 - res フォルダー) 、androidmanifest.xml、*.png など) を /libs フォルダーの下にインポートして、必要なプロジェクトに配置します。
これが最善の解決策かどうかはわかりませんが、私にとってはうまくいきました。
ADT r20、Eclipse 3.7.1、Android api レベル 7 を使用

于 2012-07-11T13:23:25.177 に答える