001 Android Studio 首次编译执行项目过程中遇到的几个常见问题

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

   

提示环境变量JAVA_HOME的值为C:Javajdk1.8.0_101in,与虚拟机安装路径不一致

   

因为JAVA_HOME=C:Javajdk1.8.0_101in    所以jdk安装在C:Javajdk1.8.0_101下,把JAVA_HOME的值改为C:Javajdk1.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

   

   

问题03Failed 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:AndroidSdkuild-tools30.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模式下一致

   

原文地址:https://www.cnblogs.com/xlfcjx/p/13544667.html