2

JAR 内のクラスをロードする必要があるリソース (Android リソースではなく Java リソース) を含む非 Android JAR に依存する Android プロジェクトがあります。ClassLoader.getResourceAsStream()アプリケーションを実行すると、リソースが APK に含まれていないため、これらのリソースが見つかりません (つまり、失敗します)。

ここでいくつかの議論を見つけました: http://code.google.com/p/android/issues/detail?id=10076#c7

しかし、Eclipse で APK をビルドする必要があります。非推奨のツールを使用してコマンド ライン ビルドを実行するか (うーん)、すべてのリソースを複製する (うーん) 以外に、どのように機能させることができますか?

4

1 に答える 1

0

必要なクラスを使用してjarファイルを作成し、コンピューターに保存します。次に、プロジェクトエクスプローラーでプロジェクトを右クリックし、[プロパティ]->[Javaビルドパス]->[ライブラリ]に移動します。次に、jarファイルをインポートします。

これで、コード内のクラスとメソッドに完全にアクセスできるようになり、jarファイルがAPKとともにインストールされます。私の推測では、ユーティリティクラスがあり、ソースでそれらを呼び出すと、Eclipseはそれらを別のプロジェクトからインポートします。

私が与えた解決策は確かに機能します(私はそれを自分で行います)。

于 2012-03-02T15:24:23.280 に答える