经伟

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

[2015-08-10 15:09:07 - androidtest1] Performing android.test.InstrumentationTestRunner JUnit launch
[2015-08-10 15:09:07 - androidtest1] Automatic Target Mode: using device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Uploading androidtest1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:07 - androidtest1] Installing androidtest1.apk...
[2015-08-10 15:09:08 - androidtest1] Success!
[2015-08-10 15:09:08 - androidtest1] Project dependency found, installing: myandroid1
[2015-08-10 15:09:08 - myandroid1] Uploading myandroid1.apk onto device '192.168.56.101:5555'
[2015-08-10 15:09:08 - myandroid1] Installing myandroid1.apk...
[2015-08-10 15:09:09 - myandroid1] Success!
[2015-08-10 15:09:09 - androidtest1] Launching instrumentation android.test.InstrumentationTestRunner on 192.168.56.101:5555
[2015-08-10 15:09:09 - androidtest1] Failed to launch test

在用appium测试android时,建了一个android test project,运行时就出现这个错了,重新建一个java project,吧之前的工程移过来,就不会有这个错了。(猜想android test project是测试android源码的)

 

虽然这个问题是解决了,但是在新建的java project上run as junit test时,出现错误:

   Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:637)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 

这个错误比较奇怪,我同一个工程,如果放在c盘,执行时不会有这个错,然而我放到我的项目盘,如E盘,执行时就有这个错了。(我已经吧eclispe 的java编译器,java安装版都选为和机器上安装的一致了)。

 

如是直接弃用E盘的工程了,但是执行时新的错误来了:

java.lang.NoSuchFieldError: org/apache/http/conn/ssl/AllowAllHostnameVerifier.INSTANCE

其实错误很长,大体意思是httpclient连接出问题了。检查时发现我加载了jre的包,同时也加载了android sdk的包,如是删掉了android sdk的包,重新运行,什么错都没有了。

 

问题算是解决了,但解决问题的过程很艰辛,大概断断续续的花了2天左右时间,期间google,baidu了N多文章,有类似的问题,但仅能作为参考。真正要解决问题,还是得根据错误的实际情况去分析解决啊。

posted on 2015-08-10 15:32  经伟  阅读(453)  评论(0编辑  收藏  举报