0

UiAutomatorで簡単な Android テストを作成しました。これらのテストでは、データベースにいくつかのデータが追加されたことを確認したいと思います。

私のPCではデータベースに接続できますが、仮想Androidデバイスでは次のエラーが発生します:

java.lang.ClassNotFoundException: パスにクラス "net.sourceforge.jtds.jdbc.Driver" が見つかりませんでした: /system/framework/android.test.runner.jar:/system/framework/uiautomator.jar::/data /local/tmp/Tests.jar

ドライバーをロードするとき:

Class.forName("net.sourceforge.jtds.jdbc.Driver");

ドライバーの場所をデバイスに伝えるにはどうすればよいですか? jdts=1.3.0.jarデバイスのどこかにアップロードする必要がありますか?


これが可能である場合、私はウェブで多くの記事を読みました。しかし、私の場合、コードは Android アプリでは実行されていませんが、アプリのテストとして実行されます。それが問題でしょうか?

多くのSOの回答は、外部サービスに実装することを提案していますが、多くの理由でそれを望んでいません

4

1 に答える 1

1

ドライバ jar をプロジェクト内のlibs ディレクトリに配置してから、クリーンアップしてから再度ビルドしてみてください。これが役立つ場合があります!!

更新 1 この回答にアクセスして、antを使用してライブラリ内に *.jar ファイルを追加する方法を確認できます。

https://stackoverflow.com/a/1821912/716865

于 2013-04-30T13:11:04.563 に答える