浅析AndroidStudio3.0升级各种坑(推荐)-创新互联
点击 Check for Updates 增量更新:
创新互联-专业网站定制、快速模板网站建设、高性价比东港网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式东港网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖东港地区。费用合理售后完善,10年实体公司更值得信赖。下载完成,会提示更新 您将 Gradle 更新至 4.1:
这里建议您对老项目先暂时点击 Don't remind me on this project,以防有坑。当然我不入地狱谁入地狱,我点 Update,于是问题来了,一直处于下载中,不过,莫担心,我下载好了,公众号聊天界面回复「 gradle-4.1-all 」,下载 gradle-4.1-all.zip 文件,放到:
重启 Android Studio。
gradle 目录:
Mac系统默认:/Users/(用户名)/.gradle
Windows系统默认:C:\Users(用户名).gradle
修改旧项目
首先我们新建项目,看看发生了哪些变化。
1、app/build.gradle
buildToolsVersion:这里没有构建工具的版本 buildToolsVersion 属性了,Android Studio 3.0 默认情况下,插件会自动为您使用的 Android 插件版本使用最低要求的构建工具版本;
implementation:由以前的 compile 改成了 implementation。老版本的构建关键字 compile 被废弃了,而是改成了这两个:api:同 compile 作用一样,即认为本 module 将会泄露其依赖的 module 的内容;
implementation:本 module 不会通过自身的接口向外部暴露其依赖 module 的内容。
2、项目 build.gradle
google():Android Studio 3.0 现在默认使用 Google 的 Maven 存储库,而不是依赖于 Android SDK Manager 来获取 Android 支持库,Google Play 服务,Firebase 和其他依赖项的更新;
build.gradle:指定的是Gradle插件的版本,由之前的 2.3.3 改成了 3.0.0。
3、gradle-wrapper.properties
gradle-wrapper.properties 中配置的是的 Gradle 的版本。
可以对老项目就以上几点进行修改。
butterknife
如果您在 lib 里使用了 butterknife,会遇到以下错误:
网上说将 apply plugin: ‘com.jakewharton.butterknife' 注掉,是能解决问题,但是对于 lib 里使用了 butterknife 依旧报 R2 找不到,还得放开 apply plugin: ‘com.jakewharton.butterknife',最后我只能退而求其次,将 build.gradle 中 3.0.0 改成之前的 2.3.3,解决。
打包自定义 APK 文件名
打包时,要是自定义输出 APK 文件名可以这样做:
buildTypes { release { minifyEnabledfalse proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> if (variant.buildType.name == 'release') { variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile !=null && outputFile.name.endsWith('.apk')) { def fileName = "Sample_v${defaultConfig.versionName}_${releaseTime()}_${variant.flavorName}.apk" output.outputFile = new File(outputFile.parent, fileName) } } } } } }
当前文章:浅析AndroidStudio3.0升级各种坑(推荐)-创新互联
文章源于:http://cdiso.cn/article/coedps.html