Android Studio升级到3.0.0后构建项目时出现的问题总结
如果Android Studio升级到3.0.0,Android Studio会提示你推荐使用3.0.0的构建插件,同时要求Gradle的版本必须是4.1以上。下面是具体的修改步骤:
1. 修改Gradle的版本,在gradle-wrapper.properties里编辑distributionUrl,如下:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip //修改为4.1或者更高版本,更多版本详情查看 http://services.gradle.org/distributions/
2. 在项目顶级build.gradle里,修改构建插件版本为3.0.0,如下:
buildscript {
repositories {
google() //需要添加这个仓库,去下载3.0.0构建插件
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
3. 修改依赖配置
implementation project(':library') //将之前的compile改为implementation
debugImplementation 'com.example.android:app-magic:12.3' //将之前的debugCompile改为debugImplementation
//provided改为compileOnly
4.修改apk输出目录的脚本需要改为类似如下:
android.applicationVariants.all { variant ->
variant.outputs.all { output-> //把each改为all
outputFileName = "${variant.name}-${variant.versionName}.apk" //把output.outputFile改为outputFileName
}
}
5. android-apt修改为annotationProcessor,如下:
1)//classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //去掉顶级build.gradle下的android-apt依赖
2)//apply plugin: 'android-apt'
//apt { arguments { } } //去掉项目build.gradle里的apt加载和设置
3)添加依赖
dependencies{ //这里是androidannotations4.1.0的依赖
implementation "org.androidannotations:androidannotations-api:4.1.0"
annotationProcessor "org.androidannotations:androidannotations:4.1.0"
}
dependencies { //这里是dagger2.0的依赖
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
4.annotationProcessor添加到编译路径
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
//还可以添加参数,比如arguments = [ foo : 'bar' ]
}
} } }
6. multidex的配置,如下:
//MultiDex.install(this); //去掉,同时去掉 'com.android.support:multidex:1.0.1' 依赖
defaultConfig{ //直接启用multiDexEnabled true 即可
multiDexEnabled true
}
转载于:https://www.cnblogs.com/yongfengnice/p/7744397.html
Android Studio升级到3.0.0后构建项目时出现的问题总结相关推荐
- Android Studio 升级 gradle:3.6.0 报错:Entry name 'xxx-xxx.xml' collided
Android Studio 升级 gradle:3.6.0 报错:Entry name 'xxx-xxx.xml' collided 删除掉目录中所有的build文件夹,重新Sync编译
- android studio 升级为小海豚版本 打开旧项目 xml 无法预览
我出现的问题是 activity 中的id无法跳转 出现这个问题的原因是 gradle 的版本太低了 我项目更改从原来的 dependencies { classpath "com.andr ...
- android studio 一直refreshing,AndroidStudio更新新版本后,项目一直处于Refreshing 'xxx' Gradle Project状态...
我们使用的AndroidStudio经常需要更新版本,但是有时候经常更新的很慢,一直在Refreshing 'xxx' Gradle Project转啊转的,实在是让人捉急啊:有时候还会更新出问题(比 ...
- android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...
AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用).一直忍着没敢下rc版的好奇猫,总算装了正式版.当然,伴随每次大版本更新,总有一些恼人的后遗症,其中以gra ...
- Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\***** 解决办法
Android Studio 升级到3.0后出现各种编译问题,其中有一个问题是关于资源找不到的问题,百度了半天,也没有相关的文章 C:\Users.gradle\caches\transforms-1 ...
- Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\*****-release.aar...
Android Studio 升级到3.0后出现各种编译问题,其中有一个问题是关于资源找不到的问题,百度了半天,也没有相关的文章 C:\Users.gradle\caches\transforms-1 ...
- Android Studio升级到3.0,抛出Aapt2Exception异常
Android Studio升级到3.0,抛出Aapt2Exception异常 参考文章: (1)Android Studio升级到3.0,抛出Aapt2Exception异常 (2)https:// ...
- Android Studio下载及安装3.0版本
今天,继续简单讲讲Android studio3.0如何安装. 之前写过Android studio的安装,那个是Android 2.2.3版本,这次由于导入3.0项目,所以重新安装了Android ...
- Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)
文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...
- win7 android studio 升级HAXM后无法启动安卓模拟器
android studio 升级haxm到7.5.4后打开模拟器失败,提示: Intel HAXM is required to run this AVD. HAXM device is not f ...
最新文章
- As3.0 一些好书连接
- 今天且明白父母为什么生死度外的让孩子们读书
- 如何挽回一个快要“变心”的买家?
- SAP CRM WebClient UI和Hybris的controller是如何被调用的
- 第1节 连通性强连通、割点和桥 例题
- 单片机c语言pwm整流的程序,基于 单片机控制PWM整流电源的设计.doc
- 励志!86岁的他,申请获得国家自然科学基金!
- 使用dmidecode获取常用的硬件信息
- 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志
- XPath 元素及属性查找
- Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
- Leetcode题目解答汇总
- SPSS(一)进行单因素方差分析及多重比较检验(图文教程)
- WordPress SEO 技巧
- 开源项目学习:XINS
- 从狂热的苹果粉丝们来看中国式“杯具”
- 使用云服务器上线网站流程
- 如何建立有效的激励机制
- 数字0是奇数还是偶数_C程序检查数字是偶数还是奇数
- 面试 mysql引擎