详解升级Android Studio3.0时遇到的几个问题

 更新时间:2017年10月27日 10:21:18   作者:m1Ku  
本篇文章主要介绍了升级Android Studio3.0时遇到的几个问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

今天收到了Android Studio3.0更新推送,在升级过程中遇到几个问题,在这里把问题和解决方法记录下,方便要升级的童鞋。如果还有童鞋遇到不同的问题,也可以评论下我做下记录

1.gradle打包,自定义apk名称代码报错(Cannot set the value of read-only property 'outputFile' )

报错

Error:(56, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
<a href="openFile:D:\eclipseCode\ipay-android\xinlebao\build.gradle" rel="external nofollow" >Open File</a>​

解决 :修改文件名代码请这样写

android.applicationVariants.all { variant ->
        variant.outputs.all {
          outputFileName = "xinlebao_${defaultConfig.versionName}_${releaseTime()}.apk"
        }
      }

2. AAPT2 编译报错 AAPT2 error

报错

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

解决:在gradle.properties中关闭APPT2 编译

android.enableAapt2=false

注:如果是eclipse转到as上的项目,可能没有gradle.properties文件,请在项目根目录中手动创建

3.apt插件问题(Error:Cannot choose between the following configurations of project :mylibrary:)

报错:

Error:Cannot choose between the following configurations of project :mylibrary:

- debugApiElements
- debugRuntimeElements
- releaseApiElements
- releaseRuntimeElements
  All of them match the consumer attributes:

解决

//1.在project的build.gradle中删除
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
//2.在module的build.gradle中删除
apply plugin: 'android-apt'
//3.将module的build.gradle文件中的dependency
apt 'com.jakewharton:butterknife-compiler:8.1.0'
//改为
annotationProcessor 'com.jakewharton:butterknife-compiler:8.1.0'

其他使用apt的依赖,也要这样更改

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android 显示和隐藏软键盘的方法(手动)

    Android 显示和隐藏软键盘的方法(手动)

    在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作
    2016-01-01
  • Android开发签名知识梳理总结

    Android开发签名知识梳理总结

    这篇文章主要介绍了Android开发签名知识梳理总结,Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上进行更新
    2022-06-06
  • android如何获取联系人所有信息

    android如何获取联系人所有信息

    这篇文章主要为大家详细介绍了android如何获取联系人所有信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解析activity之间数据传递方法的详解

    解析activity之间数据传递方法的详解

    本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android之开发消息通知栏

    Android之开发消息通知栏

    本文主要介绍了Android开发消息通知栏的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • android 中 SQLiteOpenHelper的封装使用详解

    android 中 SQLiteOpenHelper的封装使用详解

    这篇文章主要介绍了android 中 SQLiteOpenHelper的封装使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 分析Android Choreographer源码

    分析Android Choreographer源码

    Choreographer的作用主要是配合Vsync,给上层App的渲染提供一个稳定的Message处理的时机,也就是Vsync到来的时候,系统通过对Vsync信号周期的调整,来控制每一帧绘制操作的时机
    2021-06-06
  • Android控件Tween动画(补间动画)实现方法示例

    Android控件Tween动画(补间动画)实现方法示例

    这篇文章主要介绍了Android控件Tween动画(补间动画)实现方法,结合具体实例形式分析了Android补间动画的原理、功能实现与布局相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Kotlin ViewModelProvider.Factory的使用实例详解

    Kotlin ViewModelProvider.Factory的使用实例详解

    这篇文章主要介绍了Kotlin ViewModelProvider.Factory的使用,在我们使用 ViewModel 的时候,我们会发现,有的时候我们需要用到 ViewModelFactory,有的时候不需要
    2023-02-02
  • 完美解决android 项目jar包冲突的问题

    完美解决android 项目jar包冲突的问题

    这篇文章主要介绍了完美解决android 项目jar包冲突的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论