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
Android studio2.3.3升级3.1.2坑_第1张图片 将项目中的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以后 Android studio2.3.3升级3.1.2坑_第2张图片 将所有的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'就可以了,如图: Android studio2.3.3升级3.1.2坑_第3张图片 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

更多相关文章

  1. 在android获取root权限的方法^_^。
  2. Android CheckBox控件使用OnClickListener和OnCheckedChangeList
  3. Android Studio安装app 报错的问题It is possible that this iss
  4. Google Maps API Key申请方法及地址
  5. android 笔记 --- Android Bitmap 建立或取得的方法
  6. Android自带Music播放器更新播放时间和进度条的方法
  7. android使用ant编译找不到apkbuilder.jar的错误的解决方法
  8. Android studio 连接数据库小经历遇到的问题以及解决方法(java.sq

随机推荐

  1. vue 简单使用
  2. 【Rocky Linux】Rocky Linux 8.5版本全新
  3. 【阿里云镜像】切换阿里巴巴开源镜像站镜
  4. 部署YUM源仓库与NFS共享存储服务
  5. 使用阿里云镜像站NTP服务搭建NTP服务器(基
  6. 干货分享:服务器托管的注意事项有哪些?
  7. WGS84从GPS中获取的坐标系,转换为百度BD-0
  8. 干货分享:服务器托管的注意事项有哪些?
  9. 后端返回json格式的数据,前端javascript怎
  10. vue脚手架安装和实现简单购物车