原文:https://blog.csdn.net/qq_26361871/article/details/80255141

1.grade配置Error: Could not find com.android.tools.build:gradle:2.2.1.
解决方法与Maven仓库有点像:进入
D:\software\android\android-studio-ide-145.3276617-windows\android-studio\gradle\m2repository\com\android\tools\build\gradle
将项目中的build.gradle文件中
dependencies { classpath 'com.android.tools.build:gradle:2.2.1'}
改为
dependencies { classpath 'com.android.tools.build:gradle:3.1.2'}
2.All flavors must now belong to a named flavor dimension.
在module下的build.gradle中添加一行代码即可解决:
android{ ... flavorDimensions "versionCode" ...}
3.升级到Android Studio 3.1,重新构建项目时报错,主要错误为:
The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
instrumentTest已被废弃,新的Gradle插件已经不支持。instrumentTest需要修改为androidTest。
修改后,sourceSets相关内容类似:
android { buildToolsVersion "27.0.3" compileSdkVersion 24 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } androidTest.setRoot('tests') }}
4. AAPT2 编译报错 AAPT2 error
报错
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解决:在gradle.properties中关闭APPT2 编译
1
android.enableAapt2=false
注:如果是eclipse转到as上的项目,可能没有gradle.properties文件,请在项目根目录中手动创建
5.升级完Android Stadio 3.1以后
将所有的compile变为implementation 后,clean和rebuild都没有发现错误,唯独在run的时候出现了以下错误:
原因及解决办法
  • 原因:按照android stadio 3.1的要求,需要把gradle版本升级为 4.4及以上,但是gradle 4.4及以上要求将依赖api的compile换成implementation。而implementation声明的依赖没办法传递到module以外,即该module 以外module没办法引用到implementation声明的api。
即:module A implementation libA,而 moduleB implementation module A,那么module B 引导 libA 中的api,不然在build的时候会报org.gradle.api.internal.tasks.compile.CompilationFailedException。
  • 解决办法:将compile 替换为 api即可,也就是如果有外部引用,则换成:api,剩下的换成:implementation。
示例:
dependencies { api fileTree(dir: 'libs', include: ['*.jar']) testImplementation 'junit:junit:4.12' api 'com.android.support:support-v4:26.1.0' api 'com.android.support:appcompat-v7:26.1.0' api 'com.google.code.gson:gson:2.8.2' api 'com.j256.ormlite:ormlite-core:4.48' api 'com.j256.ormlite:ormlite-android:4.48'
ps:解决办法:
Android 6.0(api 23)已经不支持HttpClient了,在build.gradle中 加入 useLibrary 'org.apache.http.legacy'就可以了,如图:
Error:(633, 16) 错误: 找不到符号 符号: 方法 sqrt(float) 位置: 类 FloatMath
解决方案
原因是Android6.0不支持FloatMath.sin()了,主要有两个方法可以解决。
方法一:
用23一下的SDK版本进行编译。将gradle.build文件里(包括project的gradle.build和module的gradle.build)的compileSdkVersion设为23以下。
方法二:
将上面报错的地方,即 用Math类替换FloatMath类,Math.sin();
方法三 :
(float)Math.sqrt 替换 FloatMath.sqrt

Android studio2.3.3升级3.1.2坑相关推荐

  1. Android 8.0 targetsdkversion升级到26填坑

    目录 前言 1.动态权限管理 2.ContentResolver 3.FileProvider(File URI) 4.DownloadManager(ContentResolver.openFile ...

  2. 开发工具总结(2)之全面总结Android Studio2.X的填坑指南

    前言:好多 Android 开发者都在说Android Studio太坑了,老是出错,导致开发进度变慢,出错了又不知道怎么办,网上去查各种解决方案五花八门,有些可以解决问题,有些就是转来转去的写的很粗 ...

  3. Android Studio3.2.1升级刨坑记录

    Android Studio出了3.2.1,我用的是2.3,所有决定升级一下,看看如何 为了保险一点,下载了官方的解压版本,也就是说不含sdk,下载android-studio-ide-181.501 ...

  4. Android Studio2.2 CMAKE高效NDK开发

    转自:http://www.it165.net/pro/html/201611/76734.html 前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没有代码提示!!!这意味着 ...

  5. Android studio2.3小米8.5.1不能安装应用,没有MIUI优化,打开USB安装时提示“请插入SIM卡”,安装时手机没有任何反应,studio报Installation failed w

    今天升级了MIUI后,Android studio2.3小米8.5.1不能安装应用,手机红米2a,没有MIUI优化,打开USB安装时提示"请插入SIM卡",安装时手机没有任何反应, ...

  6. android官方下载,android studio2.2下载

    android studio2.2版是款专门为安卓开发的程序员们打造的编程环境配置工具.他可以帮助用户轻松打造一个安卓的友好编程环境,同时还提供布局编辑器.图像捕捉工具.Gradle的构建支持等多项辅 ...

  7. android studio2.3.2增加jni

    2019独角兽企业重金招聘Python工程师标准>>> 最近试了下andorid studio增加jni,网上的方式说的太复杂了,这里记录下 android studio2.3版本增 ...

  8. android 7.0独立升级,爆料:Android 7.0用户将可自行升级!

    原标题:爆料:Android 7.0用户将可自行升级! 谷歌:大家好,谷歌武林大会(I/O大会)将在美西时间5月18-20日召开,届时激动人心的Android 7.0就要来啦. 手机厂商:我了个擦,老 ...

  9. Android Studio2.0 教程从入门到精通Windows版

    系列教程 Android Studio2.0 教程从入门到精通Windows版 - 安装篇 Android Studio2.0 教程从入门到精通Windows版 - 入门篇 Android Studi ...

最新文章

  1. 96.总线里的异步通信
  2. 复合索引的列顺序判断
  3. Asp.net Ajax 客户端页面生命周期原生事件
  4. java 重启tomcat_linux下重启tomcat的命令
  5. 华为交换机几种端口属性
  6. Jquery监听value的变化
  7. fillna填充某一列_DataFrame基础运算以及空值填充的案例分析
  8. BabeLua--Lua调试器
  9. linux网络编程之:UDP数据包格式
  10. 中国医学史(第三章 中医药理论体系的初步形成)
  11. uubox.net 网站的第二阶段完成,修复了部分的bug,增加了图片浏览和mp3在线播放等功能...
  12. 超市防盗止损人脸识别摄像头
  13. PCB小知识(1)-关于打接地孔
  14. tomcat7绿色版服务配置
  15. Android模仿youtube的拖拽视频效果
  16. 《数据统计分析及R语言编程(第二版)》练习题总结(一)
  17. 中国石油大学《输气管道设计与管理(含课程设计)》第一阶段在线作业
  18. 大学计算机基础论文范文大全集,计算机基础论文题目集 计算机基础毕业论文题目怎样定...
  19. 问题 H: Problematic Public Keys
  20. R语言数据清洗与规整-回归模型为例

热门文章

  1. 牛红红的日记(平平无奇拿下域控)
  2. java之网站发送手机短信实现
  3. Android与服务器端数据交互(基于SOAP协议整合android+webservice)
  4. python语法错误怎么办_Python中“函数外返回”语法错误的原因?
  5. linux 6中启动模式,linux6.x启动流程
  6. python读写xlsx文件_python读写Excel文件--使用xlrd模块读取,xlwt模块写入
  7. java 生成.sh文件,Java 生成Bat或SH文件,调用Sqlldr安插数据到Oracle
  8. pdffactory字体打印不对_标准论文格式字体要求
  9. 路由器下交换机下计算机不能共享,路由器下接交换机,路由下的电脑和交换机下的电脑如何实现打印机共享?...
  10. ip 地址 192.168.1.255 代表( )。_ip地址基础入门知识