我用 UiAutomator 创建了简单的 Android 测试。在这些测试中,我想确认数据库中添加了一些数据。
在我的电脑中,我可以连接到数据库,但在虚拟 Android 设备中,我收到以下错误:
java.lang.ClassNotFoundException: Didn't find class "net.sourceforge.jtds.jdbc.Driver" on path: /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 答案建议在外部服务中实现它,但出于多种原因我真的不希望这样做
最佳答案
尝试将驱动程序 jar 放在项目内的 libs 目录 中,然后清理并再次构建 这可能会有所帮助!!
更新 1 您可以访问此答案以了解如何使用 ant
在库中添加 *.jar 文件关于java - 无法通过 Android 测试连接到 Sql Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300711/