笔者近期准备着手做一个有关安卓的项目,兴冲冲地找来Android学习书籍,并下载安装了Android Studio。可是在Android Studio的第一次运行就遇到了很大的问题,各种莫名其妙的报错,以至于编译项目都没能成功。于是在CSDN上各种搜,确实找到了很多大佬分享的解决方案,但都没有直接解决问题。

那天从晚上10点一直尝试到凌晨5点钟,几乎所有方法都已用尽,差点想放弃回去睡觉的时候却误打误撞修正成功。虽然没有明白具体的原因,但是解决了问题,之后的Android Studio使用过程再也没有出现过这种情况。于是决定写一篇博文把这次解决的过程分享出来。

下面是第一次运行后的情况,很多报错,无法编译项目。这时的Java的环境,SDK等等都已经配置好了。

我们将报错列表拉开,发现都是 Failed to resolve 报错

于是在网上各种搜,下面是其中的两篇:

https://blog.csdn.net/waa_studio/article/details/78732460

https://blog.csdn.net/itermeng/article/details/69400075

大部分人根据这两篇文章或是其下面推荐的博文中的做法去操作就可以解决问题,再次感谢各位大佬的分享。

特别的关于报错中:(26,13)无法解决:com.android.support:程序兼容性-V7:28 +

即有关“ com.android.support ”的报错也有一系列解决方案,在下面贴出对我有帮助的一些博文:

https://blog.csdn.net/mhl18820672087/article/details/78385361/

https://blog.csdn.net/yishichangan1/article/details/80309735

https://blog.csdn.net/xiangrikui0109/article/details/50617376

笔者目前能力有限,还是处于尝试博客中的操作以求解决问题的阶段,对其内部的原因不是特别清楚,不过能解决问题就很开心啦!

以上的无法解决问题大部分出现在 build.gradle(模块:app)文件中,解决方法往往是对其内容进行修改。下面分享出我解决前和解决后这一文件的代码,作对照参考。

解决前各种报错时的build.gradle文件:

apply plugin: 'com.android.application'android {compileSdkVersion 28buildToolsVersion "28.0.2"defaultConfig {applicationId "com.example.perce.myapplication"minSdkVersion 15targetSdkVersion 28versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})compile 'com.android.support:appcompat-v7:28.+'testCompile 'junit:junit:4.12'
}

解决后的 build.gradle 文件:

apply plugin: 'com.android.application'android {compileSdkVersion 26buildToolsVersion '28.0.2'defaultConfig {applicationId "com.example.perce.myapplication3"minSdkVersion 15targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.android.support:appcompat-v7:26.0.0-alpha1'compile 'com.android.support.constraint:constraint-layout:1.0.2'compile 'com.android.support:design:26.0.0-alpha1'// testImplementation'junit:junit:4.12'//androidTestImplementation 'com.android.support.test:runner:0.6-alpha'//androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.3-alpha'
}
/*dependencies {// compile fileTree(dir: 'libs', include: ['*.jar'])//androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {// exclude group: 'com.android.support', module: 'support-annotations'//})compile 'com.android.support:appcompat-v7:26.0.0-alpha1'//testCompile 'junit:junit:4.12'
}
*/
allprojects {repositories {maven { url "http://repo1.maven.org/maven2" }maven { url "https://maven.google.com"}}
}allprojects { repositories { jcenter() } }/*repositories {maven {name = 'Maven Central Repo' //optional nameurl = 'http://repo1.maven.org/maven2/'}
}
*/

可以看出,改动主要出在这几个方面:

1。

compileSdkVersion 26
buildToolsVersion '28.0.2'
defaultConfig {applicationId "com.example.perce.myapplication3"minSdkVersion 15targetSdkVersion 26

SDK工具的版本配置问题,这个需要大家查明自己安装的是什么版本并作出修改,具体操作在这条博文中写得十分清楚

https://blog.csdn.net/mhl18820672087/article/details/78385361/

2。

dependencies {compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.android.support:appcompat-v7:26.0.0-alpha1'compile 'com.android.support.constraint:constraint-layout:1.0.2'compile 'com.android.support:design:26.0.0-alpha1'// testImplementation'junit:junit:4.12'//androidTestImplementation 'com.android.support.test:runner:0.6-alpha'//androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.3-alpha'
}

对 dependencies {} 的改动前前后做做了很多,担心改出问题于是把被改的注释掉而没有直接删掉,具体的配置依然依据版本不同而不同。

3。

allprojects {repositories {maven { url "http://repo1.maven.org/maven2" }maven { url "https://maven.google.com"}}
}allprojects { repositories { jcenter() } }

这一部分属于网络连接的问题,也可找到相应的博文进行修改。

以上就是我解决Android Studio第一次安装启动无法解决报错的全部过程,自己对Android Studio内部的东西并不了解,因此不能整理出真正有效的解决方案,这篇文章也只是借鉴了各位大佬的经验写出的分享而已。之后创建新项目依然会有相同的报错,但只需要将上面贴出的修正后的的build.gradle文件代码复制粘贴,替换掉报错项目中的的build.gradle代码即可顺利编译。当然这是依据我的情况而确定的,大家不同的配置代码也一定略有不同。

最后希望大家在安卓开发的路上能不断解决问题,自我进步。

Android Studio 第一次安装启动Failed to resolve报错解决方案相关推荐

  1. Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)

    Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...

  2. CentOS 7 安装 ModSecurity 时 make 命令报错解决方案

    CentOS 7 安装 ModSecurity 时 make 命令报错解决方案:` 项目场景:有学习安全的朋友 可能会接触到 ModSecurity,在这里我也不多bb,人家官网比我讲的好. ModS ...

  3. Android Studio第一次安装遇见的问题汇总

    1.Android Studio启动时出现unable to access android sdk add-on list 1. 错误信息: 第一次安装完AS,出现这个错误提示 unable to a ...

  4. linux启动redis进程,Linux安装Redis实现过程及报错解决方案

    今天安装redis出现些之前安装不曾出现错误,一并在此做个记录 一.安装redis及出现错误 我们这里选择稳定版6.0.1版本 正常安装步骤如下: 这里报了如下错误 make[1]: *** [ser ...

  5. Android Studio升级后,新建Activity始终报错,创建不了

    今天升级Android Studio到3.0后,3.0的新特性还是让人挺喜欢的,但是当我新建一个Activity发现始终报错 Error executing FreeMarker template: ...

  6. android studio编译项目,9 patch图片报错Crunching Cruncher

    报错内容 Error:Execution failed for task ':generalAPPN:mergeDebugResources'. > Crunching Cruncher mc_ ...

  7. Linux操作Oracle(17)——linux oracle启动时 :各种报错 解决方案(2020.07.30更新...)

    我们在linux下启动oracle服务: 第一个:启动监听服务时:执行命令:lsnrctl start :此时报command not found(这是我们在linux里见过最多的错误了吧) 原因:那 ...

  8. win10安装elasticSearch8.1.2,报错解决方案

    安装步骤可以参考<win10部署安装Elasticsearch8.1.2> 1.报错:此时不应有 \java\jdk1.8.0_20 解决方案: 在java环境变量都设置正确情况下,有可能 ...

  9. android studio访问webservice如何传递类对象报错_小白学习web service,这是最最最基础的了,只用JDK还不会吗?...

    Java Web Service实践 Web Service直接翻译就是网络服务. 主要为了解决各种语言,各种系统之间不兼容,通过SOAP(简单对象访问协议)实现互联互通. 其核心就是这个SOAP,通 ...

最新文章

  1. sql server 2008 您所做的更改要求删除并重新创建以下表
  2. c++中boost协程5种使用实例
  3. 【VC编程技巧】窗口☞3.4利用bitmap改变对话框的背景。
  4. hibernate envers实践总结
  5. Redis命令参考【EXPIRE】
  6. 只可顺守不可逆取书法_坚持练书法10年以上,会怎么样?
  7. TensorFlow tf.random.categorical
  8. 华为云服务器入门初体验
  9. 无法注册这篇文档........
  10. word文档左下方竟然出现无法删除的小横线???
  11. 共识,权威以及去中心化的区块链
  12. JS 获取 元素 非行内样式
  13. html word 批注,word怎么批注修改文章
  14. php限定符实例,PHP正则表达式限定符说明
  15. 关系图谱---西方(上帝、耶和华、耶稣、圣母玛利亚、亚当、夏娃)and 东方(盘古、伏羲、女娲、炎帝、黄帝)
  16. 【绘画教程】简单几步教你绘画肩膀和脖子!
  17. mindmanager 2021许可密钥全新可视工作管理和思维导图软件
  18. C++ pair的比较大小
  19. 短线股票买入时机短线股票一般几天
  20. doc 转 docx

热门文章

  1. 穆利堂强烈推荐商业模式新生代.ppt
  2. Pandas 毫秒级时间解析
  3. STM32H750之SPI踩坑笔记
  4. 【Unity技巧】Unity中的优化技术
  5. scratch计算并联电阻值 电子学会图形化编程scratch等级考试四级真题和答案解析2021-9
  6. 2021年中国互联网行业发展现状及龙头企业对比分析:腾讯市值居榜首[图]
  7. 数据库大作业实验报告
  8. cpuz检测硬件真假_重磅!亚马逊首推智能眼镜和戒指,昨夜甩出15款硬件,Echo家族爆发...
  9. 计算机会计实训,项目二计算机会计实训.ppt
  10. 硬件课程设计:基于STM32的多功能播放器之MP3音乐播放