分享好友 最新动态首页 最新动态分类 切换频道
Android studio 3.2的安装配置以及一系列报错的处理方法
2024-12-27 02:41

最近需要做安卓项目,所以下了最新的AS3.2版本,还记得我上次用是1.0版本,那个时候啥事没有,结果没想到这次让我处理了好久的错误。(AS直接去官网下载哦

Android studio 3.2的安装配置以及一系列报错的处理方法

错误一
打开AS,报如下错误:        

 Plugin Error

        Problems found loading plugins:
        Plugin "SDK Updater" was not loaded: required plugin "Android Support" is disabled.
        Plugin "Android NDK Support" was not loaded: required plugin "Android Support" is disabled.
        Plugin "Google App Indexing" was not loaded: required plugin "Android Support" is disabled.
        Plugin "Google Cloud Tools For Android Studio" was not loaded: required plugin "Android Support" is disabled.
        Plugin "Google Cloud Testing" was not loaded: required plugin "Android Support" is disabled
        Plugin "Google Services" was not loaded: required plugin "Android Support" is disabled.
        Disable not loaded plugins

        Enable Android Support

解决方式

点击Andorid Studio,Settings,选择Plugins,然后把对应禁用的插件勾上就可以了。

点击OK,会提示restart,重启AS就可以了。

 

错误二
找不到SDK

经过一番研究发现,现在下的AS不包含Android SDK,所以需要自己去下载,点击下载。

下载完之后,把一些基本的组件都要下下来,如下。

这时候可能会发现无法下载资源,那是因为谷歌被墙了

1.修改 hosts 文件

在使用 Android SDK Manager 的时候,主要会连接到两个地址 dl.google.com 和 dl-ssl.google.com,key发现这两个地址都是无法正常访问的,如何解决呢?我们可以通过修改 hosts 文件,将上面的地址定向到能正常访问的 Google 服务器。我们可以使用站长工具的超级 ping 来查找可用IP。
打开地址:http://ping.chinaz.com/,分别测试 dl.google.com 和 dl-ssl.google.com 的IP地址,将获取到的IP写入C:WindowsSystem32driversetchosts文件。

写好后测试是否能正常更新,不行的话,再次测试,再换,总有可以用的IP。


2.使用国内镜像源

先在这里推荐几个
1.mirrors.neusoft.edu.cn //东软信息学院
2.ubuntu.buct.edu.cn/ubuntu.buct.cn //北京化工大学
3.mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) //中国科学院开源协会
4.sdk.gdgshanghai.com 端口:8000 //上海GDG镜像服务器
5.mirrors.dormforce.net //(栋力无限)电子科技大学

使用方法
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager – Settings』窗口
在『Android SDK Manager – Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://… sources to be fetched using http://…」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager – Settings』窗口返回到主界面
依次选择「Packages」、「Reload」。

这样SDK中的API就可以下载了

 

错误三
好不容易更新了SDK,然后设置好了自己的SDK目录,我兴冲冲地新建了一个项目(注意项目的API要与你SDK下载的相符合,然后下一步下一步,成功创建,然而此时我并不知道下一个时间节点我要处理一个多么棘手的东西。

等到gradle运行了一阵子,报出了如下的错误(我的没保存,盗一张图

然后我就去百度啦,发现就是依赖了一些三方的包,由于gradle有离线设置所以无法从远程下载依赖

解决方法最后终于找到了

 File->Settings->Build, Execution, Deployment->Gradle->Uncheck Offline work option.offline mode. 

不要选择gradle 离线工作 模式 再试一下就好了。

然后继续报错Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3

:Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom'. Received status code 400 from server: Bad Request
Enable Gradle 'offline mode' and sync project

 解决方法

file  ->> setting  ->> build,excution,->>gradle   ->>  android studio ->>  勾选enable。。。  如下图所示

然后再“try  again” 就好啦

很多人都用上面的方法解决了错误,但是我依然没有解决,还是Could not GET 'https://dl.google.com/dl/axxxx之类的消息,我又找了很多网页,依然没有找到方法。像什么改项目的HTTP Proxy啊,更改ip地址啊,重新下载gradle包啊,在build.gradle中改什么乱七八糟的,都没用。

正当我我心烦意乱的时候,总算出现了救星。首先,我们在build.gradle中添加几行代码

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven { url "https://jitpack.io" }
如下

然后升级gradle4.x至更高版本。升级方法

我在这里改成了4.7版本,当然这时候依然还是报错,后来一篇文章给了我启发,这应该是网络问题,导致以下的包都无法从网上下载

在此感谢原网址作者的回答,https://blog.csdn.net/csdnfengli/article/details/80695769,简直是神来之笔。

我在依赖自己公司提供的库的时候出现了unable to resolve dependency for app@......  问题,有可能是网络设置出现问题,我的问题是studio的.gradle文件夹下出现了gradle.properties文本

此文本对比同事文件夹后发先其他人并没有,里面配置了我的studio的全局设置导致我的网络一直走的代理,所以一直访问不到自己的库。解决方法是

注释掉所有内容,然后再设置studio中的设置便能生效。

搞了半天,之前设置的代理竟然害了我,也是让人唏嘘,然后我再次重新try again,成功解决问题

错误四
好不容易可以运行新的项目了,结果同学发我一个已有项目,打开之后,提醒我需要update。

不小心手贱了一下,就更新了,更新完了就报错了……当然更新还是要更新的。

于是报错(1)Error:Resource shrinker cannot be used for libraries.

(2)Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html 

(1)的原因是library中使用了混淆,并移除了无用的资源文件,英文的意思是“library中不要使用移除无用的资源文件字段”,所以解决办法就是到对应的build.gradle中把该library中的shrinkResources字段移除就可以了

(2)的原因就是使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同

 
错误五(或者说是警告
**Warning:Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’.
It will be removed at the end of 2018**
compile会被在2018年底取消,会被api替代,原来只是警告,今天用发现编译报错直接过不去了。

解决方法

 

<code>  将build.gradle(Module.app)中dependencies的compile换成implementation 即可。如下所示

dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'com.android.support:appcompat-v7:22.0.0'

implementation files('libs/Msc.jar')

implementation files('libs/Sunflower.jar')

</code>

关于compile与implementation的区别。

compile
可以传递依赖引用,编译时间相对来说长久一些

implementation
不可传递依赖引用,比如,B依赖A,C再依赖B,C却不能依赖A的引用或者依赖。当然他的编译时间就会短一些。

对于api代替compile,他们功能相同。

 

错误六
All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 24.2.1, 23.4.0. Examples include com.android.support:animated-vector-drawable:24.2.1 and com.android.support:recyclerview-v7:23.4.0 less... (Ctrl+F1) There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion.)

这个问题的原因是版本不匹配……其实大部分问题都是因为这个,解决方法就是在build.gradle中修改版本,保证编译版本与实际版本一致。

错误七
Error:Execution failed for task ':app:javaPreCompileDebug'. > Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration.-permissionsdispatcher-processor-2.3.1.jar Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior. Note that this option is deprecated and will be removed in the future. See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

在project/app/build.gradle的android{defaultConfig{}}中添加

build.gradle

    apply plugin: 'com.android.application'
 
    ....
    androdi{
                defaultConfig{
                ....
                ...
                javaCompileOptions {
                annotationProcessorOptions {
                    includeCompileClasspath true
                }
        }
    }
}
 

错误八
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
atorg.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
…………

比较长的一大段报错,后来在网上找到了一个定位错误的方法,在命令行中进入项目的根目录,或者可以在Android studio的Terminal中直接操作也可以,然后敲入一个命令

gradlew compileDebug --stacktrace -info  
或者

gradlew compileDebug --stacktrace -debug 
  我直接用了这个命令,这个显示的错误信息最详细,建议你直接用这个

gradlew compileDebugSources --stacktrace -info  
然后就可以得到比较详细的错误信息

Resource missing. [HTTP GET: https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.pom]
Resource missing. [HTTP HEAD: https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.0/gradle-3.2.0.jar]

再去build.gradle中一看,发现少了之前的配置代码

最新文章
镇江刀片产品表面视觉检测方案设计实时反馈全+境+到+达
  镇江刀片产品表面视觉检测方案设计实时反馈全+境+到+达——苏州希佑科技有限公司!  提供:  计算机视觉|人工智能检测|人工智能视觉检测|CCD 视觉检测|视觉应用|视觉深度学习|AI人工智能检测|AI人工智能图像处理|AI图像处理|视觉检
SEO常见术语分析,助你掌握搜索引擎优化之路
随着互联网的快速发展,搜索引擎优化(SEO)已成为企业提升品牌知名度、拓展市场份额的重要手段。为了帮助大家更好地理解SEO,本文将解析一些常见的SEO术语,助你掌握搜索引擎优化之道。一、(Keywords)关键词是SEO的核心,指的是用户在搜
魔兽世界隔墙有耳任务攻略与完成技巧解析
在《魔兽世界》中,隔墙有耳是一项颇具挑战性的任务,它要求玩家在特定的地点 stealth 潜行,并收集情报以了解敌人的阴谋。这项任务不仅考验玩家的潜行技巧,还考验其策略思考能力和对环境的观察力。接下来,我们将分享一些完成该任务的实
谷歌推广新手教程【谷歌推广app】
本文目录导读:谷歌推广的基本概念谷歌推广的账号设置谷歌推广的广告类型谷歌推广的关键词研究谷歌推广的广告创意谷歌推广的投放设置谷歌推广的效果评估与优化在当今数字化的时代,谷歌推【浙江seo】广已成为企业和个人进行网络营销的重要
快递物流1月7日,一月七日快递停运吗
1、极兔快递物流不动是什么原因2、跨越速运2023年春节不打烊政策3、2021河北石家庄快递什么时候恢复4、...是PA开头的单号,只显示1月7日在福州,到今天都没有更新了!!!_百度知...1、物流公司没有更新网页信息:由于物流公司每日揽件量和运输
学习seo课程的费用(seo的培训课程学费)
大家好,今天小编关注到一个比较有意思的话题,就是关于学习seo课程的费用的问题,于是小编就整理了5个相关介绍学习seo课程的费用的解答,让我们一起看看吧。网站seo优化多少钱?seo外贸推广费用多少?seo优化推广多少钱?关键词优化按天收
歼八最新型崛起,军事科技尖端力量的探索
摘要:歼八最新型的崛起,代表着军事科技的尖端力量。这款战机以其卓越的性能和先进的技术,展示了中国在军事领域的实力和进步。通过不断的研究和创新,歼八最新型战机已成为中国军事力量的重要支柱,为维护国家安全提供了强有力的支持。本
谷歌(GOOGL.US)搜索涉嫌垄断 苹果(AAPL.US)高管将出庭为其辩护
智通财经APP获悉,据知情人士透露,苹果(AAPL.US)服务部门主管定于当地时间周二在华盛顿作证,计划为其与谷歌(GOOGL.US)的协议进行辩护,称谷歌搜索引擎成为iPhone的默认选项是消费者的最佳选择。苹果负责服务的高级副总裁、该协议的设计者
提升外链实力,下载免费外链工具软件368
外链是搜索引擎优化 (SEO) 的关键因素,有助于提高网站的知名度、信任度和排名。为了帮助网站管理员和 SEO 专业人员轻松有效地建立外链,本文提供了全面的网站外链建设规划计划和执行方案,并精心挑选了免费且强大的外链工具软件下载。外链
马斯克并非狗狗唯一支点,蚂蚁L9 来特DOGE性能王者
备受政客支持的狗狗币的当前价格为0.42728美元,24小时内的涨幅为1.81%,其未来走势是被看好的。自美国选举日以来,狗狗币的价格已经上涨了惊人的153%,比特币在同一时期也上涨了30%。因为狗狗币等数字货币在短期内取得了显著的涨幅,所以
相关文章
推荐文章
发表评论
0评