2

ソース コードを含むライブラリ プロジェクトで構成される Android アプリケーションがあります。次に、アプリのプロ版とライト版を管理するために使用される 2 つの追加プロジェクトがあります。

プロキシ アプリ (モジュール参照を介してライブラリを参照する pro および lite) またはライブラリ自体から、robotium にクラス ファイルをロードさせることができませんでした。さまざまなクラス名と参照を試しましたが、テスト プロジェクトは以下で失敗します。

public MainTest() {
    super("com.joe.app.lib", Main.class);
}

ここでは、Android のライブラリ プロジェクトでのテストに関する議論は見つかりませんでした。アドバイスを探しています。

エラーメッセージ

java.lang.RuntimeException: アクティビティ ComponentInfo{com.joe.app.tests/com.job.app.tests.MainTest} をインスタンス化できません: java.lang.ClassNotFoundException: ローダー dalvik.system の com.joe.tests.MainTest。 PathClassLoader[/data/app/com.joe.app.tests-1.apk]

4

2 に答える 2

1

Robotium に固有のものではありませんが、この投稿はテスト プロジェクトで外部ライブラリを使用するのに役立つ場合があります。

于 2011-12-13T03:16:46.040 に答える
0

まだ解決策が見つからない場合、または最後のadt更新後の同様のエラーが原因で他の人がこの質問にたどり着いている場合.

Project PropertiesTest Project で itemに移動し、Java Build Pathtab を選択しますOrder and Export。そこで、テスト対象のプロジェクトをチェックして、適切にエクスポートされるようにする必要があります。

Android Private Libraries最新の ADT の場合、プロジェクトでエクスポートする必要もあります。

于 2013-06-04T00:13:00.653 に答える