3

私はカスタム Android ライブラリに取り組んでいます。別の UI テスト Android プロジェクトを使用して、Java プロジェクト (Eclipse 内) から始めます。

私の UI テスト プロジェクトでは、ビルド パスでライブラリ プロジェクトを参照しています。すべて問題なく、UI でライブラリ コードをテストできます。

後で、「Gen」コード (カスタム スタイル属性用) が必要だと判断したので、ライブラリを Android プロジェクトに変更しようとしました (Android-tools -> convert.. 経由)。コンパイル時の問題をすべて修正した後、ついに UI テスト アプリケーションを「起動」させてくれました。ライブラリ クラスからオブジェクトを作成しようとすると、(ログに) Class not foundと表示されました。

2 つの質問:

  1. これを修正する方法はありますか?試してみましたが、個別にインストールする必要がある別の .apk を参照するためのようです。

  2. ライブラリの Java プロジェクト (Android ではない) のままにしておくと、リソース ジェネレーターを使用できますか? そしてどうやって?

PS:コンソールのEclipseによると、依存関係(私のライブラリ)はUIテストアプリケーションの前にインストールされます。

更新: ライブラリ プロジェクトを jar にコンパイルして、UI テストから参照しようとしましたが、この方法で動作します。しかし、テストに関しては非常に遅いため、このアプローチは使用したくありません。

4

2 に答える 2

1

私と同じ過ちを犯している人のために

ライブラリ プロジェクトが android プロジェクトの場合

プロパティ>アンドロイド>ライブラリセクション内のポップアップの下部にある追加ボタンをクリックします

代わりにプロジェクトを追加します

プロパティ > Java ビルド パス > プロジェクト > 追加

後のアプローチは純粋な Java プロジェクト専用です。

于 2013-04-08T07:21:51.483 に答える
-8

最後に、私は自分の質問に対する答えを見つけました。これは実際に公式ドキュメントに記載されています。

于 2011-01-08T13:29:35.833 に答える