`
jy503160
  • 浏览: 20113 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

转:android 单元测试出现错误及改正

 
阅读更多

1.Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'

  原因是找不到单元测试的类,后来经过仔细看代码及网上查找终于解决,现在记录下来便于以后查找解决办法,问题简单下次就记得了,但是做的项目多了,问题也多了就易忘记或遗漏,好记性不如烂笔头真的一点不错。从头再来,遇到问题就记录下来。

  解决方法:打开androidmanifest.xml文件在<activity> **** </activity>之间加上配置

<!-- 单元测试配置 -->
<uses-library android:name="android.test.runner" />

 

 

<!-- 单元测试配置 -->
<uses-library android:name="android.test.runner" />

 

别忘了导入junit4包

2. Caused by: java.lang.ClassNotFoundException: android.test.InstrumentationTestRunner in loader dalvik.system.PathClassLoader[/data/app/tyrj.lr.sqliteapply-1.apk:

  解决办法:在androidmanifest.xml文件的</application>标签之前加上

<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="tyrj.lr.sqliteapply" >

 

 

<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="tyrj.lr.sqliteapply" >

 

  这里的包设置和此xml文件的最上面的Package设置相同

  </instrumentation>

3.android.content.res.Resources$NotFoundException: String resource ID

  在执行sqlite查询数据操作时出现错误,通过错误信息找到错误代码行,原来是利用cursor游标获得Int 类型的数据没有转换,编译器没通过,不能得到游标获取到的值。

  错误行: int id = cursor.getColumnIndex("id");

  int age = cursor.getColumnIndex("age");

  解决:

 

int id = cursor.getInt(cursor.getColumnIndex("id"));
int age = cursor.getInt(cursor.getColumnIndex("age"));

 

int id = cursor.getInt(cursor.getColumnIndex("id"));
int age = cursor.getInt(cursor.getColumnIndex("age"));

 

 

 

用Eclipse 开发Android小程序遇到些小问题,在一边学习的过程中,将遇到的问题就记录一下,方面挺杂的,有关于程序出错的,关于linux应用的,有eclipse设置等~

1、ERROR: Application requires API version 10. Device API version is 8 解决方法:修改两个配置文件 1:在AndroidManifest.xml里, <uses-sdk android:minSdkVersion="8" />找到這一行,這行是表示要執行這個應用程式所需要的最低版本,把數字改成模擬器上面的版本。(Device API) 2:在default.properties里 target=android-8 把target改为要运行模拟器的版本就OK了。(application requires API)

2、Android requires compiler compliance level 5.0. Please fix project properties.错误 解决方法: 1. 项目 右键 ->android tools ->Fix Project 2. 如果不可以,检查Project -> Properties->Java Compiler 确认JDK compliance被设置为1.6,并且enable specific seetings.

3、下载的.java文件中,注释基本都是中文的,在linux中文部分乱码问题 windows下中文的编码一般为gbk,而linux下中文的编码一般为utf8,所以在windows下正常打开的文件,到linux下很可能会出现乱码。 解决办法:使用命令iconv对文件内容编码进行转换。例如我有一个文件"linux常用命令"在windows下打开正常,而在linux下打开则会乱码,办法为在终端输入: iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令_cn.txt 之后再打开"linux常用命令_cn.txt"这个文件,该文件的乱码问题就解决了。

4、exlipse 三种方法显示行号 解决方法: 1.ctrl+f10显示菜单,勾选show line number选项; 2.在代码编辑区的最左边(即应显示行号位置)点右键,出现的快捷菜单如解决方法1; 3.依次点击Window(或代码编辑区内点右键)->Preferences->Gerenal->Editors->Text Editors,然后在show line number复选框打对号即可

5、windows下安装eclipse以及java jdk 环境变量设置

1、eclipse下载地址http://www.eclipse.org/downloads/,找到与自己用的系统相匹配的下载下来,然后解压就可以了

java jdk下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、java jdk环境变量的配置:简单来说就是要设置path和classpath,path是要加上bin,classpath里面是lib。

我的电脑->属性->高级系统配置。

1)path系统里面都有了,只要在里面加上bin的地址就可以,每个路径之间用;隔开。

例如:C:\Program Files\Java\jdk1.6.0\bin

2)classpath要自己新建,当然如果已经有了,在里面编辑就可以,注意classpath前面要有.;代表当前路径。

例如:.;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar

3)为了方便书写和以后的更改,可以设置java_home变量,将其设为C:\Program Files\Java\jdk1.6.0,这样path和classpath里面就可以用%java_home%来替换C:\Program Files\Java\jdk1.6.0

例如:path可设置为%java_home%\bin

6、配置好环境,运行eclipse出现Failed to load the JNI shared library jvm.dll错误

解决方法:用的windows是64位的,下了64位的eclipse,但是下的java sdk是32位的,失误了。。。换成64位~

7、ANT环境变量设置

Windows下ANT用到的环境变量主要有2个,ANT_HOME 、PATH。

设置ANT_HOME指向ant的安装目录。

设置方法:ANT_HOME = D:\apache_ant_1.7.0

将%ANT_HOME%\bin; %ANT_HOME%\lib添加到环境变量的path中。

设置方法:PATH = %ANT_HOME%\bin; %ANT_HOME%\lib

8、Expected to find it in D:\jre6\lib\tools.jar

命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar”;ANT_HOME环境变量已经配置; 解决途径:将“C:\Program Files\Java\jdk1.6.0_16\lib”目录下的tools.jar文件拷贝到“C:\Program Files\Java\jre6\lib”目录下,重新运行命令ant,运行正常,问题解决。

9、Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'

没有引入JUnit,查看配置里面是否勾选了JUnit. Project -> Properties -> Java Build Path -> Order and Export and check JUnit if it is unchecked.

10、Test run failed: Instrumentation run failed due to 'java.lang.ClassCastException'

把包删掉,开发工程的包和测试包都删,重新装!!!

11、安装好ADT和Android SDK,没有Android SDK Manager 和Android virtual Device Manager 两个图标

Eclipse ->window->customize Perpective->Command Groups Availability 勾选andorid 选项

12、error: Error: No resource found that matches the given name (at 'background' with value '@drawable/btn_title_back_big').

错误显示基本所有资源文件都出错,在console位置点击右键,选择preferences,讲console buffer size设置足够大可以加个0,就可以看到是哪一个资源文件出错了,修正即可。

分享到:
评论

相关推荐

    Codinguru Pro v3.0.3 for Android 一款学习和测试各种编程语言知识的应用.rar

    同时,应用还提供了即时反馈机制,让用户能够及时了解自己的错误并进行改正,从而实现高效学习。 在用户体验方面,Codinguru Pro v3.0.3也做得相当出色。简洁的界面设计,友好的交互体验,使得用户可以轻松上手。...

    文字录入速度测试系统

    系统会统计错误率,提醒用户改正错误,以确保输入的质量。高错误率可能会导致后期需要花费更多时间来校对,因此在追求速度的同时,不应忽视准确性。 5. **适应不同水平**:好的文字录入速度测试系统应该适合不同...

    自定义ViewPagerIndicator的实例(改正版)

    在Android开发中,ViewPager是一种非常常用的组件,它允许用户通过左右滑动来浏览多个页面。而ViewPagerIndicator则是用于配合ViewPager,提供可视化的页面指示器,通常表现为小圆点或者其他图形,帮助用户了解当前...

    蓝桥杯VIP百题及测试数据

    5. **反思和改进**:通过对比自己的解题方案和官方答案,发现并改正错误,优化代码性能。 总的来说,"蓝桥杯VIP百题及测试数据"是一个全面、实用的Java编程训练资源,对于想要提升Java编程能力、备战编程竞赛或提高...

    仿微信相册超级有用!!!!

    考虑添加撤销/重做功能,以便用户可以改正错误操作。 综上所述,实现“仿微信相册超级有用”这个项目涉及了Android相机接口的使用、相册选择、权限管理、图像处理、UI设计、文件管理、兼容性测试以及性能优化等多个...

    2021-2022计算机二级等级考试试题及答案No.4894.docx

    20. 软件测试:其目的是发现程序中的错误,而不是改正错误。 21. 数据模型:数据模型是数据组织和表示的一种方式,包括实体、关系和属性等概念。 22. Access的性质:Access是一个数据库管理系统,用于创建和管理...

    CG.zip_界面

    - 容错性:设计应允许用户犯错误,并提供撤销或改正的机会。 2. 用户中心设计(User-Centered Design, UCD): 这是一种强调以用户需求为导向的设计方法,包括用户研究、原型设计、测试和迭代改进。 3. 界面布局...

    Java系列课程的教学设计与实践.zip

    3. **单元测试**:教授JUnit框架,培养学生编写测试用例的习惯,以确保代码的正确性。 4. **实战演练**:参与开源项目,让学生体验真实的开发环境,提升实际编程技能。 三、教学方法 1. **案例驱动**:使用实例...

    java测试岗位笔试题-Fuxi_ziliao:Fuxi_ziliao

    java测试岗位笔试题 算法/NLP/深度学习/机器学习面试笔记 ...PR,分享问题的同时改正我的错误! 我会经常修改文档的结构(特别是代码的链接)。如果文中有链接失效,请告诉我! 文档中大部分链接都是指向仓库内的文件

    基于 cocos 2.4 口算小游戏

    - **错误纠正**:当孩子答错时,游戏应提供正确答案和解题思路,帮助他们理解并改正错误。 5. **发布与兼容性**: - **跨平台**:Cocos 2.4支持Android、iOS、Web等多个平台,确保口算小游戏可以在多种设备上运行...

    U4_Coches_Dispositivos_Moviles

    【描述】"锻炼纠正并工作"这部分暗示了这是一个实践导向的学习过程,要求学生或参与者通过实际操作来改正错误,并在实际情境中应用所学知识。这可能包括编写或修改Java代码来实现特定的汽车移动设备应用程序功能。 ...

    行业教育软件-学习软件-考试随机出题系统 3.16.zip

    5. **即时反馈**:在用户完成答题后,系统会立即给出分数和答案解析,帮助用户理解和改正错误,加深对知识点的理解。 6. **统计分析**:软件可能有强大的数据分析功能,能记录用户答题情况,生成各类统计报告,如...

    leetcode题库-deep-learning:深度学习

    但是不会包括如前端/测试/JAVA/Android等岗位中有关的问题。 RoadMap 深度学习 机器学习 自然语言处理 C/C++ Python TODO 欢迎分享你在深度学习/机器学习面试过程中遇见的问题! 你可以直接以你遇到的问题作为 issue...

    完美答题系统

    错题记录功能则有助于用户回顾和改正错误,提高学习效率。 总的来说,完美答题系统是一个全面的教育工具,通过强大的XML解析和网络下载功能,为用户提供便捷的题目管理与学习体验。结合Android平台的特性,它能够...

    学习软件_英语学习_东明语音朗读 3.20免费下载.zip

    用户可以跟读软件中的内容,然后比对自己的发音与原声,从而发现并改正发音错误,这对于提升发音准确性至关重要。 五、学习进度追踪 为了帮助用户跟踪学习进度,软件还提供了学习记录和成就系统。用户可以查看已...

Global site tag (gtag.js) - Google Analytics