1. 新建一个项目时,新建一个空activity,自动生成代码后就出现这个错误:can not resolve AppCompatActivity
由于我是在离线状态(没有网络)下进行开发的,因此我的工程总是会爆出一个错误叫could not reslove “Junit:Junit4.12”,
因此我将build.gradle中的dependencies中的testCompile ‘junit:junit:4.12’注释掉。之后,再点击菜单栏Build-->clean project
(可以多尝试几次)之后错误消失,新建的工程科成功安装运行,显示Hello,World!
2. Could not reslove “Junit:junit:4.12"
由于离线状态,gradle同步时无法下载Junit:4.12的jar库,怎么办呢?
网上有如下几种方法可解决该问题
(1) 将build.gradle中的dependencies中的testCompile ‘junit:junit:4.12’注释掉或者去掉(治标不治本,如果你需要使用junit4进行 单元测试,不能使用该方法)
(2) 打开build.gradle文件,如下所示添加代码:(需要联网)
android {
...
defaultConfig {
...
}
//添加如下代码
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
//添加完毕
buildTypes{
....
}
}
添加后再进行gradle同步
(3) Go to File -> Project Structure. Following window will open:
a. 点击右侧的‘-‘按钮,删除junit库
b. 点击‘+‘按钮,再将该库添加进来(但实际上有可能无法添加)
c. 若无法添加,在build.gradle文件中添加该句testCompile ‘junit:junnit:4.12’,然后再点击菜单栏的tools-->android-->sync project with gradle files.(该方法必须联网)
(4) 本机未联网,且你需要使用到junit4进行单元测试的解决方法
a. 下载好junit4.jar包,下载地址:http://download.csdn.net/detail/chenleixing/8499937
之前看一篇文章说要同时下载以下两个文件hamcrest-core-1.3.jar 、hamcrest-library-1.3.jar ,好像并没有用到,附在这里, 有备无患,下载地址http://download.csdn.net/detail/chenleixing/8499941、http://download.csdn.net/detail/chenleixing/8499949
b. 下载好的junit4.jar包放到工作空间的/app/libs 文件夹中
c. file-->Project Strcture-->app-->Dependencies,即出现如上图所示窗口,点击+按钮,File dependency,将libs文件中的junit-4.12.jart添 加进去。
好了,完美解决了问题!离线环境下也可以用junit进行单元测试了。