1

まず第一に、私はこのトピックを対象としたいくつかの質問があることを知っていますが、それらのどれも私を助けませんでした。


Android / ADTプラグインを使用して最初のAndroidプロジェクトを開発していますが、このライブラリを使用したいと思います。私はここでSOと公式ドキュメントでこれを達成する方法を検索し、ライブラリプロジェクトを参照する方法を見つけました。

次のコマンドを実行しました。

$ android update project --target 8 /path/to/workspace/myproject /path/to/workspace/numberpicker/lib
Resolved location of library project to: /path/to/workspace/numberpicker/lib
Updated project.properties
Updated local.properties
No project name specified, using Activity name 'SplashActivity'.
If you wish to change it, edit the first line of build.xml.
Added file /path/to/workspace/myproject/build.xml
Updated file /path/to/workspace/myproject/proguard-project.txt

どうやらこのステップは正しく機能しました。しかしcom.michaelnovakjr.numberpicker.NumberPicker、xmlレイアウトで参照しようとすると、Eclipseはこのクラスが見つからないと文句を言います。

それから私はこの答えproject.propertiesを見つけて私の:を変更しました

# Before
android.library.reference.1=/path/to/workspace/numberpicker/lib
# After
android.library.reference.1=../numberpicker/lib

しかし、私の問題は解決しませんでした。

おそらく、このライブラリはEclipseプロジェクトではないため、Eclipseで開くことができないことに言及することが重要です。

4

1 に答える 1

1

ライブラリ プロジェクトは、Eclipse が依存プロジェクトを適切にビルドできるように、同じワークスペースに存在する必要があります。詳細については、開発者ガイドプロジェクトの管理 - ライブラリ プロジェクトを参照してください。

ただし、ライブラリ プロジェクトは、独自の .apk に直接コンパイルして Android デバイスで実行できないという点で、標準の Android アプリケーション プロジェクトとは異なります。同様に、真のライブラリの場合とは異なり、ライブラリ プロジェクトを自己完結型の JAR ファイルにエクスポートすることはできません。代わりに、依存アプリケーションでライブラリを参照してそのアプリケーションをビルドすることにより、ライブラリを間接的にコンパイルする必要があります。

ライブラリ プロジェクトに依存するアプリケーションをビルドすると、SDK ツールはライブラリを一時 JAR ファイルにコンパイルし、それをメイン プロジェクトで使用してから、結果を使用して .apk を生成します。アプリケーションとライブラリの両方でリソース ID が定義されている場合、ツールは、アプリケーションで宣言されたリソースが優先され、ライブラリ プロジェクトのリソースがアプリケーションの .apk にコンパイルされないようにします。これにより、アプリケーションは、任意のライブラリで定義されているリソースの動作または値を使用または再定義できる柔軟性が得られます。

numberpicker ライブラリを使用するには、Eclipse で Android プロジェクトとしてインポートする必要があります。File -> New -> Other ... -> Android -> Android projectウィザード ウィンドウで を選択し、場所を確認Create projet from existing sourceして選択します。

于 2012-05-25T21:28:50.337 に答える