只有被测APK时运行Robotium测试项目Logcat报错“Could not find class 'com.jayway.android.robotium.solo.Solo'"
来源:互联网 发布:棺材房 知乎 编辑:程序博客网 时间:2024/05/08 04:50
这个问题出现的原因是测试包在手机上运行时找不到Robotium库。也就是说Robotium库没有打包到测试apk里面来。
那么这个问题是怎么出现的呢?正常来说,按照网上的很多教程,我们是这样子把Robotium库加到我们项目中的:选择项目Properties>JavaBuild Path>Librares>Add External JARs,然后选择Roboitum库给加到项目来,结果如图:
但在Libraries里面添加了这个外部库只能说明我们在编译的时候用到了这个库,但真正打包的时候是否有把该库打包进去呢?答案是没有。请看下图”Orderand Export”中,Robotium库默认是没有被选中的。
那么怎么去解决这个问题呢?方法有2.
方法一:很明显,就是在“Orderand Export”中把Robotium的库给选上。
方法二:
首先我们需要注意到在”Orderand Export”中,有个AndroidPrivate Libraries是默认选上,默认就会被导出的。
而我们在Libraries标签中展开”AndroidPrivate Libraries”是没有看到任何Robotium相关的内容的。
那么我们如何把Robotium库放到AndroidPrivate Libraries下面呢?其实AndroidPrivate Libraries默认是会与项目的libs文件夹关联起来的,加到libs文件夹下面的JAR包都会默认添加到AndroidPrivate Libraries中。
步骤一: 在测试项目中添加一个”libs”的文件夹(如果没有的话)
步骤二:把Robotium库的JAR包拷贝到该libs文件夹下
做完以上两步,Robotium库就会自动出现在”Android Private Libraries”下面了。
问题解决后再在手机上跑测试就不会出现标题所示错误了。
- 只有被测APK时运行Robotium测试项目Logcat报错“Could not find class 'com.jayway.android.robotium.solo.Solo'"
- 只有被测APK时运行Robotium测试项目Logcat报错“Could not find class 'com.jayway.android.robotium.solo.Solo'"
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo错误解决
- robotium报错:Unable to execute dex: Multiple dex files define Lcom/jayway/android/robotium/solo/Activi
- Unable to execute dex: Multiple dex files define Lcom/jayway/android/robotium/solo/ActivityUtils$1错误
- java.lang.NoClassDefFoundError: com.robotium.solo.Solo错误解决方法
- Android robotium自动化测试框架 solo.getEditText(int index) BUG
- Android 自动化测试框架 Robotium--solo 7.0及以上差异
- Robotium Solo Api 简介
- call_user_func()与call_user_func_array函数
- Catalan数
- Java中User Thread和Daemon Thread的区别
- NYOJ-韩信点兵(中国剩余定理)
- kettle Hello World教程重构
- 只有被测APK时运行Robotium测试项目Logcat报错“Could not find class 'com.jayway.android.robotium.solo.Solo'"
- android 学习笔记——修改label的颜色
- wargame semtex通关手记
- 那些你不知道的大事
- 初识J2EE
- 当然,在你的生命里,还有一些大事情,你并不知道。
- 配置:使安装在64位系统上的IIS7支持32位的应用程序
- 没错,每个人都不是步步摔跟头的倒霉蛋,更没有人是一帆风顺的命运的宠儿。
- 今日作息及食谱(8.26)