如果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后构建项目时出现的问题总结相关推荐

  1. 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编译

  2. android studio 升级为小海豚版本 打开旧项目 xml 无法预览

    我出现的问题是 activity 中的id无法跳转 出现这个问题的原因是 gradle 的版本太低了 我项目更改从原来的 dependencies { classpath "com.andr ...

  3. android studio 一直refreshing,AndroidStudio更新新版本后,项目一直处于Refreshing 'xxx' Gradle Project状态...

    我们使用的AndroidStudio经常需要更新版本,但是有时候经常更新的很慢,一直在Refreshing 'xxx' Gradle Project转啊转的,实在是让人捉急啊:有时候还会更新出问题(比 ...

  4. android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...

    AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用).一直忍着没敢下rc版的好奇猫,总算装了正式版.当然,伴随每次大版本更新,总有一些恼人的后遗症,其中以gra ...

  5. Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\***** 解决办法

    Android Studio 升级到3.0后出现各种编译问题,其中有一个问题是关于资源找不到的问题,百度了半天,也没有相关的文章 C:\Users.gradle\caches\transforms-1 ...

  6. Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\*****-release.aar...

    Android Studio 升级到3.0后出现各种编译问题,其中有一个问题是关于资源找不到的问题,百度了半天,也没有相关的文章 C:\Users.gradle\caches\transforms-1 ...

  7. Android Studio升级到3.0,抛出Aapt2Exception异常

    Android Studio升级到3.0,抛出Aapt2Exception异常 参考文章: (1)Android Studio升级到3.0,抛出Aapt2Exception异常 (2)https:// ...

  8. Android Studio下载及安装3.0版本

    今天,继续简单讲讲Android studio3.0如何安装. 之前写过Android studio的安装,那个是Android 2.2.3版本,这次由于导入3.0项目,所以重新安装了Android ...

  9. Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...

  10. win7 android studio 升级HAXM后无法启动安卓模拟器

    android studio 升级haxm到7.5.4后打开模拟器失败,提示: Intel HAXM is required to run this AVD. HAXM device is not f ...

最新文章

  1. As3.0 一些好书连接
  2. 今天且明白父母为什么生死度外的让孩子们读书
  3. 如何挽回一个快要“变心”的买家?
  4. SAP CRM WebClient UI和Hybris的controller是如何被调用的
  5. 第1节 连通性强连通、割点和桥 例题
  6. 单片机c语言pwm整流的程序,基于 单片机控制PWM整流电源的设计.doc
  7. 励志!86岁的他,申请获得国家自然科学基金!
  8. 使用dmidecode获取常用的硬件信息
  9. 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志
  10. XPath 元素及属性查找
  11. Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
  12. Leetcode题目解答汇总
  13. SPSS(一)进行单因素方差分析及多重比较检验(图文教程)
  14. WordPress SEO 技巧
  15. 开源项目学习:XINS
  16. 从狂热的苹果粉丝们来看中国式“杯具”
  17. 使用云服务器上线网站流程
  18. 如何建立有效的激励机制
  19. 数字0是奇数还是偶数_C程序检查数字是偶数还是奇数
  20. 面试 mysql引擎

热门文章

  1. ELK详解(七)——Kibana部署
  2. 操作系统习题解答 (张尧学) 第一章
  3. nyoj--20-吝啬的国度
  4. maomao的现在与未来
  5. 2019年,我们需要加强关注网络安全的6大原因
  6. 快捷切换hosts的小工具:SwitchHosts!
  7. 【翻译】GRAIL-手写识别
  8. EF6 秘籍 2th:Entity Framework 入门(二)EF简介
  9. Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置
  10. 如果这样 你跟小三走吧