Android Studio下执行单元测试
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) ... 3 more |
<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>1.0</version> </dependency> |
<dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>4.0.1.2</version> </dependency> |
There is a relation between gradle-plugin and the gradle version. For example com.android.tools.build:gradle:0.6.+ -> gradle 1.8 com.android.tools.build:gradle:0.7.+ -> gradle 1.9 com.android.tools.build:gradle:0.8.+ -> gradle 1.9/1.10 com.android.tools.build:gradle:0.9.+ -> gradle 1.10/1.11 You can find gradle version used in your project in the file gradle/wrapper/gradle-wrapper.properties Also there is a relation between gradle-plugin and the IDE version. For example: Android Studio 0.3.x -> gradle-plugin 0.6 Android Studio 0.4.x -> gradle-plugin 0.7 Android Studio 0.4.3+ -> gradle-plugin 0.8 Android Studio 0.5.x -> gradle-plugin 0.9 For updated news you can check this link: http://tools.android.com/recent |
!!! JUnit version 3.8 or later expected: java.lang.RuntimeException: Stub! at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5) at junit.textui.TestRunner.<init>(TestRunner.java:54) at junit.textui.TestRunner.<init>(TestRunner.java:48) at junit.textui.TestRunner.<init>(TestRunner.java:41) 解决方法:(https://github.com/robolectric/deckard-gradle) For Intellij, go to Project Structure -> Modules -> deckard-gradle pane. In the Dependencies tab, move the Module SDK dependency (i.e. Android API 19 Platform) to be the last item in the list. For Android Studio, dependency ordering is currently not modifiable via any GUI. Therefore, you must modify the project iml file directly as such and reload the project: <orderEntry type="library" exported="" scope="TEST" name="wagon-provider-api-1.0-beta-6" level="project" /> <orderEntry type="library" exported="" scope="TEST" name="xercesMinimal-1.9.6.2" level="project" /> <orderEntry type="jdk" jdkName="Android API 19 Platform" jdkType="Android SDK" /> <---make sure this is the last orderEntry </component> </module> |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
黑莓Android安全补丁推送保持零延迟
黑莓转攻Android系统之后,仍然保持了对于安全性的高度关注。最近黑莓就发布了一张Android安全更新的推进表,以展示自己的对安全的重视。 在这张表中,分别标识了各手机在Android每月例行安全更新事宜上的落实情况,其中绿色部分表示在公布和补丁可用之间毫无延迟,黄色部分表示补丁在漏洞曝光后一周内推出,而红色则意味着超过一周。 相关数据 而黑莓自家的PRIV则始终保持领延迟更新。黑莓表示:“对于每个原始设备制造商来说,我们都参考了它们的最佳状况,即设备最早接收到安全补丁的那次”。最后还是黑莓的情况最好。 谷歌在之前宣布为Android推出每月例行安全更新,提醒设备厂商们能够迅速跟进,但是由于种种原因,并非所有厂商都能实现的很好,通常都要延期数周。 不过一向以安全为卖点的黑莓在这件事上从不马虎,也激励更多的设备商能够将安全更新尽快推送给用户。 本文转自d1net(转载)
- 下一篇
大约5000万iOS用户随时可能遭到FBI监控
因为这些用户安装的都是iOS 8以下的系统,也就是说FBI随便破解。 那台恐怖分子所使用的 iPhone 5c 为何会这么难破解?因为它安装的是 iOS 9。苹果早在 iOS 8 发布时就在系统里加入了加密技术,iOS 9 让这种加密技术更上一层楼。 “FBI、司法部以及其它执法部门想要让我们将时钟转回到一个安全系数和技术系数更低的年代。他们声称 iOS 7 已经足够安全,我们可以重新使用那个 2013 年的安全标准。虽然 iOS 7 在 2013 年的确代表着最前沿的安全技术,但如今它已经被黑客攻破。更糟糕的是,黑客还把 iOS 7 的破解方法产品化,可售给那些不熟练但更恶意的攻击者。” 这是苹果软件工程主管克雷格·费德里奇的观点,但他没有提到的是,目前还有多少用户使用的是 iOS 8 以下的系统。从苹果最近一次公布 iOS 系统安装分布数据的图表来看,目前 iOS 9 的安装率为 77%、iOS 8 为 17%,也就是说有 6% 的设备安装的是没有加密技术的 iOS 版本。 国外有分析师对此进行了一番计算:目前全世界总人口大约为 74 亿,其中有 1/3 已经用上智能手机,也就是 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度