Java 第三方ui库_Uiautomator打包使用第三方库,报错的解决方案
问题引源:
在做自动化过程中,想在用例执行完毕后,自动生成该用例测试报告;
报告定义为Excel格式文件,且在用例执行过程中生成。
所以我在Uiautomator工程中引用了jxl.jar,用以处理Excel文件
写好无误后,出现打包错误,如下图:
1. 将jar包的路径,放到compile下
通过修改uibuild.xml(文件路径:${sdk.dir}/tools/ant/uibuild.xml)
2. 把class的路径加入到classes.dex文件中
3. 可以看到,项目编译时引入了项目lib下所有的jar包,同时也引入了jdk中的jar包,通过这样的配置就把javac依赖的jar引入进来了,而且正确无误,可为什么就是报错呢???
出现这样的问题在于javac命令的行为。当javac在编译代码时,当他尝试从rt.jar中找寻对应的类文件时,他会默认从对应的符号表文件ct.sym (同样在jre/lib/下)中查找该类是否存在,由于ct.sym中有意或无意 的遗失了部分rt.jar中的类,或者根本就不存在ct.sym时,就算正确引入了jar包也会报上面的错,这时候就需要对javac命令配置,使其在编译时不用检查符号表,而是直接查找jar包:
增加配置参数:-XDignore.symbol.file
Java 第三方ui库_Uiautomator打包使用第三方库,报错的解决方案相关推荐
- vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...
- 【QQ邮箱第三方客户端设置】Outlook登录QQ邮箱报错,解决方案。
@[TOC]Outlook登录QQ邮箱报错,解决方案. 问题描述: Outlook添加或者登录QQ邮箱时,出现如如正确的邮箱密码,仍报错的情况,反复确认密码输入无误. 原因: 因为QQ邮箱本身推出了& ...
- epel安装第三方扩展源后,运行yum报错的解决方案
epel安装第三方扩展源后,运行yum报错的解决方案 参考文章: (1)epel安装第三方扩展源后,运行yum报错的解决方案 (2)https://www.cnblogs.com/jingxiaoni ...
- Android打包编译shrinkResources true报错解决方案
本文章分析解决在android打包编译时,配置了shrinkResources为true移除无用资源时打包报错的解决方案 1 Android 打包失败 Android 项目打包或者在 flutter项 ...
- java使用cmd编译中文时错误,解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题...
解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 在刚开始学习Java的过程中,考虑到记事本应用没 ...
- DG备库执行只读open的时候报错
10.2.0.4RAC到单机--DG备库执行只读open的时候报错 SQL> alter database open read only2 ; alter database open read ...
- DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在
DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在 问题描述 springboot 项目打包(package)或安装到仓库(install)的时候报错:程序包com.fu ...
- vue打包npm run build报错
vue打包npm run build报错: 近期领导要求用vue做一个项目,最近在研究和学习vue,在项目打包时一直报错,这个问题困扰了好久,尝试了很多网上办法,但都没有用 电脑每次开机首次执行npm ...
- java获取几天前的数据 年份发现报错 月份日期正常 yyyy-mm-dd与yyyy-MM-dd的大坑啊!!!
java获取几天前的数据 年份发现报错 yyyy-mm-dd与yyyy-MM-dd的大坑 话不多上上图 当我把时间区间改成365天 30天的时候就很正常 我发现就是180天左右的情况时间不对 ,其他都 ...
- 关于webpack打包时less-loder安装报错处理
关于webpack打包时less-loder安装报错 loadercontext.getresolve is not a function 需要换低版本的less-loader 在package.js ...
最新文章
- node.js(四)小结
- C/C++语言中计算int,float,double,char四种数据类型所能表示的数据范围
- 精灵动画Animation对话框组成Idle动画的各精灵
- 面试官:你了解JVM的锁优化吗?
- 项目启动,数据库连接错误:SQLNonTransientConnectionException: Could not create connection to database server
- python与正则表达式(part2)--正则表达式的转义
- nand flash和nor flash的这几点区别你知道吗?
- python问题关键词匹配算法_python通过BF算法实现关键词匹配的方法
- 有什么激励你一辈子的句子?
- centos 下 sphinx安装和配置
- iOS底层探索之多线程(七)—GCD源码分析(死锁的原因)
- django 分页(2) 使用类 页码显示
- 数电实验三:组合逻辑电路分析与设计
- Scrapy入门-爬取需要登录后才能访问的数据
- panic函数c语言,【go语言学习】错误error和异常panic
- Lua学习笔记(一)
- 第六章 林冲为什么休妻
- 沙盘演练工作坊-产品开发_Google认证的Android助理开发人员:考试演练
- Java+Swing+mysql学生信息管理系统
- java 异步调用 事务_深入理解Spring注解@Async解决异步调用问题
热门文章
- 关于企业高校相关重要电气设备漏电保护方式的探究
- 《从Paxos到Zookeeper分布式一致性原理与实践》读书笔记
- 零基础应如何学习UI设计
- 安卓期末大作业——日记APP
- ajax把参数放body里,ajax请求-jquery发送ajax请求,参数怎么放到http请求的body里面...
- oracle19c windows 桌面版 安装
- 助力2021杭州市网络安全宣传周 | 世平信息精彩活动合集
- slt mysql_SAP SLT操作手册 PDF 下载
- 网页被劫持怎么修复?主页被劫持修复方法
- 基于web的医院预约挂号系统-java ssm springboot