AndroidStudio3.0,gradle4.1,新建工程,遇到如下错误:

Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.test:runner:1.0.1.

Error:Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.test.espresso:espresso-core:3.0.1.

解决办法:

打开 build.gradle文件,在dependencies中将

androidTestImplementation 'com.android.support.test:runner:1.0.1'

改为:

androidTestImplementation 'com.android.support.test:runner:0.2'

androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

改为:

androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

在AndroidStudio的terminal执行gradle -v命令时,报

ERROR: JAVA_HOME is set to an invalid directory: Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home

Please set the JAVA_HOME variable in your environment to match the

location of your Java installation.

我用的是mac,以上报错原因是jdk环境变量配置有错误。

执行open ~/.bash_profile,打开.bash_profile文件,将下列粘进去。如果没有.bash_profile文件,自己创建一个,在~目录下。

GRADLE_USER_HOME=/Users/liangxinyu/Documents/gradle-4.6

export GRADLE_USER_HOME

export PATH=$PATH:$GRADLE_USER_HOME/bin

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home

PATH=$JAVA_HOME/bin:$PATH:.

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

export JAVA_HOME

export PATH

export CLASSPATH

然后 执行source ~/.bash_profile,让刚才修改的.bash_profile文件生效。然后执行java -version,切换到其他目录,再执行一遍java -version,此时,jdk环境变量就配好了。

切回AndroidStudio的terminal执行gradle -v,顺利完成,不再报错。

rebuild的时候人、遇到如下错误:

Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define

报错原因:第三方包重复导入,我添加了lib,同时在build.gradle中添加了依赖,导致同样的包重复导入。删掉其中一个就好了。

打开相机时报如下错:

sorry. android camera encountered a problem.you may need to restart the device.

原因:在Android6.0以上版本中,打开相机需要先申请权限,报错的原因是既没有在代码中申请权限,也没有在手机设置中手动开启权限。

编译的时候AndroidManifest.xml(build目录下的)命名空间报错。

原因:AndroidManifest中有的地方写错了,比如重复,或者位置不对(应该在某个activity标签下)。仔细检查AndroidManifest.xml文件中有没有写错的地方,改过来rebuild就可以了。

把第三方工程引入项目时,报错如下:

Project with path ':pullToRefresh' could not be found in project ':app'.

解决方案:

把第三方项目放到和app统计目录下。

在app的build.gradle中加入:

dependencies {

implementation project(':pullToRefresh')

}

在project的settings.gradle中添加:

include ':pullToRefresh'

android环境搭建出错,androidstudio配置环境遇到的各种错误(持续更新中)相关推荐

  1. Intellij IDEA开发环境搭建,scala配置及打包,jar包在spark中的运行

    1. Intellij IDEA 开发环境搭建 最近在学习scala,除需要编写scala程序外,同时还需要创建maven工程,打成Jar包,而Eclipse在这方面显得使用的不是那么方面,同时由于I ...

  2. razor imu 9dof的使用,先锋机器人rosaria 理解,配置STM32-ROS通信等疑难杂症(持续更新中)

    本文由 \color{blue}{\bf本文由} @DavidHan\color{red}{\it @David Han}出品,转载请注明出处\color{blue}{ \bf出品 ,转载请注明出处} ...

  3. 2022年最新版Android安卓面试题+答案精选(每日20题,持续更新中)【十】

    前言 好久不见,甚是想念.各位朋友们,我又携带着最受大家欢迎的面试题回来了,可能会有朋友要问了:哎呀,你咋不更了,这不是上次那一份资料用完了嘛,这不,我又厚着脸皮去问我们公司的主管:Boss,给我份面 ...

  4. 2022年最新版Android安卓面试题+答案精选(每日20题,持续更新中)【一】

    前言 写在前面:首先是不一次性放出来的原因:资料来之不易,希望大家好好珍惜,每天花一段时间细细的消化这些题目,其次希望大家在阅读题目的时候最好跟着书或者代码一起阅读.一起敲,做到熟稔于心,信手拈来,这 ...

  5. 分享一套Android快速开发通用模板,包含常用主流框架,持续更新中……

    AndroidTemplate 博客地址:android小咖秀 项目初衷 做开发三五年了.项目也做了些,都是不停地撸码,有自己从0开始的,有从其他人手里接锅的,慢慢的遇到的问题多了起来也就成了经验,自 ...

  6. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  7. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  8. 极海APM微控制器基于IAR开发环境搭建与工程调试配置方法

    极海APM微控制器基于IAR开发环境搭建与工程调试配置方法 ✨本篇主要针对基于IAR for ARM版本:V9.30.1环境搭建和工程调试配置过程进行介绍,当然也同样适用于基于ARM架构芯片的开发使用 ...

  9. 《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.3节环境搭建之虚拟机配置,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

最新文章

  1. 使用Struts2标签遍历集合
  2. 一文详细介绍深度学习的各种卷积操作
  3. python数据导入一个列表_Python基础数据类型list 列表
  4. python自学什么书比较好-如何自学Python ?自学看什么书比较好?
  5. 亿级搜索系统的基石,如何保障实时数据质量?
  6. python的matplotlib库内的函数_如何在matplotlib中找到函数下面的区域?
  7. 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
  8. git+vue项目实战
  9. Linux 别名设置,可一键登入服务器- alias
  10. 火狐浏览器Firebug控制台显示本页面不包含 javascript的解决方案 debugger 无效解决方案
  11. 计算机空间不足是咋回事,我的电脑最近总显示C:盘空间不足,请问这是咋回事,如何解决??谢谢...
  12. [iOS] 浅析排序规则描述类: NSSortDescriptor
  13. 硬件电路设计笔记-电平转换电路
  14. 从零开始搭建Java环境
  15. 抖音是一款什么样的短视频软件?
  16. 大数据为什么需要学python?
  17. 如何让邮件变的更安全?邮箱安全中心在哪里?
  18. 5G:三大场景--- eMBB、URLLC、mMTC
  19. centos系统 用kubeadm 搭建高可用k8s集群
  20. TRIZ创新方法——功能搜索导向

热门文章

  1. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  2. java获取map数量_java – 如何从HashMap或LinkedHashMap获取有限数量的值?
  3. php 怎么定义一个空对象,php定义空对象的方法
  4. 出这样的题,出题人的良心确定不会痛吗?
  5. 这就是你在妈妈肚子里尿尿的样子 | 今日最佳
  6. 一些常用的SAS命令
  7. java aspose重叠_Aspose.Words - 在特定位置合并两个文档
  8. c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
  9. jquery 样式获取设置值_[JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式...
  10. filesystemwatch java_C#方法的委托和java中的回调