问题01 as打开时出现The environment variable JAVA_HOME (with The value of C:\Java\jdk1.8.0_101\bin) does not point to a valid JVM installtion

提示环境变量JAVA_HOME的值为C:\Java\jdk1.8.0_101\bin,与虚拟机安装路径不一致

因为JAVA_HOME=C:\Java\jdk1.8.0_101\bin    所以jdk安装在C:\Java\jdk1.8.0_101下,把JAVA_HOME的值改为C:\Java\jdk1.8.0_101(JDK安装目录)即可

参考解决办法:

https://blog.csdn.net/ESESZB/article/details/78760990?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param

问题02 守护进程问题: Error:Unable to start the daemon process.解决

导入一个项目出现了以下错误:

Error:Unable to start the daemonprocess.

This problem might be caused by incorrect configuration of the daemon.

For example, an unrecognized jvm option is used.

解决步骤:

1、修改项目中gradle.properties文件,只要添加以下一行代码:

org.gradle.jvmargs=-Xmx512m

2、重启Android Studio

参考解决办法:

https://blog.51cto.com/shenshizhong/1842691

https://blog.csdn.net/jianghehe1/article/details/80507820

问题03:Failed to find Build Tools revision 27.0.3

错误信息:

11:44 Gradle sync failed: Failed to find Build Tools revision 27.0.3 Consult IDE log for more details (Help | Show Log) (1 m 17 s 505 ms)

在安装Android studio 导入项目的时候,发现出现Failed to find Build Tools revision 27.0.3,导致编译并不能成功。主要问题是Android Studio编译的apt工具与目标项目导入的工具不一致导致的,我的一下载下来是30.0.2(E:\Android\Sdk\build-tools\30.0.2)的编译工具,而目标Android工程使用的是27.0.3的工具,所以我们需要去下载一个这样的编译工具。

下载build tools 27.0.3

下载地址:

1、http://mirrors.neusoft.edu.cn/android/repository/

2、链接:https://pan.baidu.com/s/1gZoXpiGaFN2G_mSWH950zg 密码:aofj

选择版本:

下载后的"build-tools_r27.0.3-windows"结构如下:

解压并放到相对应路径的文件夹下:

注:

1、这里的30.0.2文件夹可以不用删除

2、一开始这个对应的路径下是没有"27.0.3"这个文件夹的,我们可以自己先创建一个27.0.3文件夹,之后把下载的"build-tools_r27.0.3-windows"中的内容拷贝到27.0.3文件夹下,拷贝复制后的内容:

这时候我们再次rebuild后,发现工程里面的编译小三角行可以用了

参考解决办法:

https://blog.csdn.net/xudailong_blog/article/details/84756945

https://blog.csdn.net/qq_31490071/article/details/82388653

问题04 连接手机编译执行时问题:Could not find any version that matches com.android.support:appcompat-v7:30.+.

Could not find any version that matches com.android.support:appcompat-v7:30.+.

Versions that do not match:

26.0.0-alpha1

25.3.1

25.3.0

25.2.0

25.1.1

+ 50 more

Searched in the following locations:

file:/E:/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

file:/E:/Android/Sdk/extras/m2repository/com/android/support/appcompat-v7/

file:/E:/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

file:/E:/Android/Sdk/extras/google/m2repository/com/android/support/appcompat-v7/

file:/E:/Android/Sdk/extras/android/m2repository/com/android/support/appcompat-v7/maven-metadata.xml

https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/maven-metadata.xml

https://jcenter.bintray.com/com/android/support/appcompat-v7/maven-metadata.xml

https://jcenter.bintray.com/com/android/support/appcompat-v7/

Required by:

project :app

Please install the Android Support Repository from the Android SDK Manager.

Open Android SDK Manager

反正大概意思就是个版本问题,虽然不太清楚到底是哪个版本啥啥啥的,干脆直接在Module的build.gradle里这么改(改掉第三行的正则):

将如下的配置:

dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:29.+' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

更改为:

dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:+' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }

参考解决办法:

https://blog.csdn.net/afireswallow/article/details/91129831

https://blog.csdn.net/m0_43421409/article/details/96491833

第一次编译执行app

连续遇到了上面4个坑,依次解决后,开始连接手机,编译执行app

问题05 AS如何连接手机真机编译执行app(以华为手机为例)

依次打开:

设置

关于手机:

连续多次单击版本号

直到出现"您处于开发者模式"的提示之后停止单击

再次连续单击,会提示"您已处于开发者模式,无需进行此操作"

再次进入设置,"系统和更新"

"开发人员选项":

看到"开发人员选项"已经开启

下拉"开发人员选项",开启"USB调试"

成功开启"USB调试"后,Android Studio就可以识别手机了。

启动运行app程序:

华为手机已经识别到并连接:

单击ok,开始启动执行程序

同步配置成功:

构建配置成功:

手机端开始确认安装程序:

至此,第一个测试app执行安装成功

编译成功执行后,AS中工程目录在Android模式下,文件结构才会清晰的分类为

配置(manifests)、Java源码(Java)、以及资源文件(res)

反之,在没有成功编译执行前,Android模式下的代码结构几乎和project模式下一致

01 AS 首次编译执行项目过程中遇到的几个常见问题的更多相关文章

  1. 跟我extjs5(03--在项目过程中加载文件)

    跟我extjs5(03--在项目过程中加载文件) 上一节中用sencha工具自己主动创建了一个项目.而且能够在浏览器中查看. 如今我们来看看js类载入过程. 例如以下图所看到的: watermark/ ...

  2. Bug,项目过程中的重要数据

    作者|孙敏 为什么要做Bug分析? Bug是项目过程中的一个有价值的虫子,它不只是给开发的,而是开给整个项目组的. 通过Bug我们能获得什么? 积累测试方法,增强QA的测试能力,提升产品质量 发现项目 ...

  3. 编译recovery及过程中的部分错误解决

    你必须使用32位或64位Ubuntu系统,关于如何建立编译环境和同步源码的指导,请自己查找有关指导的文章. 1, 安装所需要的包 2, 建立编译的环境,并同步CWM所需的源码,CyanogenMod源 ...

  4. SAP HANA项目过程中优化分析以及可行性验证

    在项目开发过程中,经常会遇到HANA模型运行效率的问题: 以我们项目为例,HANA平台要求模型运行时间不能超过10秒,但是在大数量和计算逻辑复杂的情况下(例如:ERP中的BKPF和BSEG量表的年数据 ...

  5. 将Eclipse项目转换成AndroidStudio项目过程中遇到的问题以及解决方法

    将Eclipse项目转换成AndroidStudio项目也不是第一次了,昨天转的时候遇到几个问题: 首先将项目导入androidstudio,导完后报错: 问题一: Error:java.util.c ...

  6. djang小项目过程中的小问题 01(django中的configrarion配置、django自带命名规范)

    不知道为什么,明明照着做,但是我就会遇到一些错误问题,但是我觉着自己生下来就是解决问题的. ##1. 第一个是在django运行时,没有配置configration, 这个时候我添加一个django ...

  7. webpack 创建vue项目过程中遇到的问题和解决方法

    目录 1 webpack简介 2 webpack实现多个输入输出多个html 3  webpack 中的module下rules 下的use和loader选项 4 webpack 文件更新,如何使页面 ...

  8. 学校项目过程中知识点 Java 2015/9/15 晚

    ##命令行运行Java程序1.文件Java的源代码存放在扩展名为“.java”的文件中:Java源文件编译后,得到“.class”的文件2.方法命令行下编译java源代码的方法:javac  文件名. ...

  9. 使用protobuf编译onnx.proto过程中的一些问题总结

    使用git clone下载protobuf的源代码,然后git checkout到branch2.7.0: 编译protobuf,先在代码顶层目录执行./configure,然后执行make,成功后执 ...

随机推荐

  1. Sql 注入----学习笔记2

    转载自:http://blog.51cto.com/quiterr/1699964 sql注入 sql注入98年第一次出现在<phrack>54期上. 注入攻击有两个关键条件,第一是用户能 ...

  2. Unity3D中可重载虚函数的总结

    重载虚函数:Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结. A ...

  3. 初级知识六——C#事件通知系统实现(观察者模式运用)

    观察者模式,绝对是游戏中十分重要的一种模式,运用这种模式,可以让游戏模块间的通信变得简单,耦合度也会大大降低,下面讲解如何利用C#实现事件通知系统. 补充,首先说下这个系统的实现原理,不然一头扎进去就 ...

  4. 快速启动CMD窗口的办法

    在 文件管理器的 地址栏输入cmd回车,cmd会快速在此路径下打开. --END-- 2020-01-07

  5. PHP 安装 扩展时 抛出 /usr/local/Cellar/php@7.1/7.1.25/pecl 异常解决

    liugx@MacBook-Pro  ~/work/php/ext_source/php-xhprof-extension   master  make installmkdir: /usr/ ...

  6. ZK集群源码解读

    1.1. 集群模式 1.1.1.   数据同步总流程 1.1.1.1. OBSERVING 1.1.1.2. FOLLOWING 1.1.1.3. LEADING 1.1.2. 领导选举 1.1.2. ...

  7. Cassandra架构、设计(集群&表)和性能报告

    系统架构: Cassandra 是 一 套 开 源 分 布 式 No -SQL 数据库系统, 基于一致性哈希算法的 P2P 环形结构. 这种结构 各节点功能完全相 同, 可灵活添加节点来完成系 统的扩 ...

  8. C#中TextBox设置readonly不能读取数据问题

    在ASP.NET中前端设置控件TextBox的属性为Readonly="True"时,如果之前有设定初始值,或通过JS方式给其赋值后,在后台访问其Text值却无法获取,这种问题的解 ...

  9. spring cloud 通过zuul网关去请求的时候报404的几个原因。

    spring cloud 中 zuul 网关的那些坑: 1.检查你的服务是否正常启动. 2.检查你的服务是否正常注册到注册中心. 3.zuul网关的路由规则是会把你注册在注册中心的serviceId ...

  10. 使用 Promise 实现任务队列发送请求,实现最大请求数目限制

    核心 设置最大请求数量,当前请求数量,待执行队列 调用时,创建一个新任务,然后判断是否达到最大请求数量,若达到则将任务追加到待执行队列,否则,则直接执行该任务.并返回Promise 创建任务时,需要返 ...