Uiautomator Ant打包使用第三方库报错的解决方案


在使用Uiautomator做Android自动化测试过程中,希望与服务器通信,这样可以上传图片、获取用例,


添加了一个gson的库,

	//解析服务器数据
		com.google.gson.Gson gson = new com.google.gson.Gson(); 
		java.lang.reflect.Type type = new TypeToken<CMUseCaseGson>(){}.getType();  
		
		CMUseCaseGson tCmJsonResult = gson.fromJson(tCasesString, type); 
		if(null == tCmJsonResult){
			System.out.println("null= tCmJsonResult" );
			return; 
		}else{
			System.out.println("pagesize="+tCmJsonResult.pager.pageSize );
			System.out.println("recordCount="+tCmJsonResult.pager.recordCount);
			System.out.println(" size="+tCmJsonResult.list.size() ); 
			for(CMUseCaseGson.CMUseCase v:tCmJsonResult.list){
				System.out.println("detail="+v.detail);  
			}
		}

是用Ant编译的,结果报错找不到gson:


找到uibuild.xml,添加一段再编译就ok了:



    <!-- Compiles this project's .java files into .class files. -->
    <target name="compile" depends="-build-setup, -pre-compile">
        <javac encoding="${java.encoding}"
                source="${java.source}" target="${java.target}"
                debug="true" extdirs="" includeantruntime="false"
                destdir="${out.classes.absolute.dir}"
                bootclasspathref="project.target.class.path"
                verbose="${verbose}"
				
                fork="${need.javac.fork}">
            <src path="${source.absolute.dir}" />
            <compilerarg line="${java.compilerargs}" />
			 <classpath>
				<fileset dir="${jar.libs.dir}" includes="gson-2.2.1.jar" />
			</classpath>
        </javac>
    </target>

编译是ok了,但运行还是报错:



原来还要添加到dex



以及: 



终于可以解析从服务器获取的信息了: 



完整的uibuild.xml: 

http://download.csdn.net/detail/wuzuyu365/9911747


上传的运行结果截屏:


感谢该博分享:

http://www.cnblogs.com/udld/p/6233887.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值