Android通过Gradle发布多渠道版本遇到的Gradle版本问题解决

今天在通过Gradle发布多渠道版本的时候,遇到了Gradle版本过低导致不支持manifestPlaceholders字段的问题,想尽各种办法升级Gradle、Gradle的插件,最后终于成功了,在这里把方法分享给大家。

本人使用的是Intellij IDEA 13,Gradle版本是1.8,Gradle插件版本是0.6.+,需要将Gradle升级到2.1,插件版本升级到0.14+。遇到的错误是:

Deprecated dynamic property: "manifestPlaceholders" on "ProductFlavorDsl_Decorated{name=main, minSdkVersion=14, targetSdkVersion=19, renderscriptTargetApi=-1, versionCode=-1, versionName=null, packageName=null, testPackageName=null, testInstrumentationRunner=null, signingConfig=null}", value: "{CHANNEL_NAME=default_...".

首先将工程目录下的/gradle/wrapper/gradle-wrapper.properties文件中的distributionUrl改为(注意,在子工程目录下也会有一个/gradle/wrapper/gradle-wrapper.properties文件,可以一并修改):

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-bin.zip

其次,在终端进入工程目录,运行命令更新Gradle:

./gradlew wrapper

更新完之后,修改build.gradle文件中的gradle插件版本为:

dependencies {
        classpath ‘com.android.tools.build:gradle:0.14+‘
    }

接着在终端工程目录运行命令更新插件:

./gradlew assembleDebug

过程中有可能会报错:

The SDK Build Tools revision (17.0.0) is too low for project ‘:xdp_android‘. Minimum required is 19.1.0

此时需要在Android SDK Manager中下载SDK Build Tools 19.1.0并安装。安装完成后,再次执行assembleDebug即可成功。

如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
个人博客:http://blog.csdn.net/zhaoxy2850
本文地址:http://blog.csdn.net/zhaoxy_thu/article/details/43990627
转载请注明出处,谢谢!

时间: 2024-12-28 12:23:38

Android通过Gradle发布多渠道版本遇到的Gradle版本问题解决的相关文章

使用Gradle发布Android开源项目到JCenter

这里介绍一下,如何使用Gradle发布到jcenter. 注册 先到https://bintray.com注册一个账号. 配置账号 我们需要配置一下BINTRAY_USER及BINTRAY_KEY两个属性.BINTRAY_USER即你注册的账号名,BINTRAY_KEY可通过以下方法找到. 如图所示,先点击你的账号名称进入个人页面. 然后点击Edit,进入编辑页面. 接着点击API key,再点右边的Show就可以看到API KEY了. 然后到你的.gradle目录下(如果你没有配置过GRADL

[转]使用Gradle发布Android开源项目到JCenter

转自:http://blog.csdn.net/maosidiaoxian/article/details/43148643 使用Gradle发布Android开源项目到JCenter 分类: Gradle笔记2015-01-26 09:41 8508人阅读 评论(33) 收藏 举报 gradle发布jcenter发布项目 目录(?)[+] 喜欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用.而使用了Android Stud

[Gradle系列]Gradle发布module库到jcenter, 并构建自己的企业Maven私服

Tamic 作者: http://blog.csdn.net/sk719887916 前言 andorid开发者经常会看到xx公司发布了xx项目,xx公司只提供了gradle配置路径我们就能轻松的使用它们的项目到自己的工程中: 譬如: 谷歌自身的库 compile 'com.android.support:appcompat-v7:22.2.0' 第三方库 compile 'com.squareup.okhttp:okhttp:2.7.2' 很多开发者看过之后羡慕不已, 想自己能不能也写一个自己

Win7平台下React-Native开发之Android项目打包发布流程

一.bundle文件 React-Native开发步骤中,有一个步骤是使用命令 react-native start 去启动一个基于Node.js的服务,名字为packager.这个packager的主要功能是:1.监视当前目录下相关文件的改动:2.监听在本机的8081(默认)端口,为正确的请求提供相应的bundle文件.总结一点来说就是:bundle文件是根据项目目录下相应文件的最新内容来动态生成的,这样在开发过程中就能实时地观察我们修改JS文件所带来的程序的改变.因为这个bundle文件就是

[Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:github.com/qiujuer/Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/44195131 --学之开源,用于开源:初学者的心态,与君共勉! =============

Android项目中如何用好构建神器Gradle?

摘要:本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决.Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好Gradle必须要做到三点. Android Gradle实战 下面讲讲在Android Gradle实战中遇到的一些问题和经验,感觉还是蛮多干货的. productFlavors 这个东西基本上已经烂大街了,gradle的项目一般都会使用Product Flavor,看完美团的文章,你应该就懂了.

Android - 5分钟发布Android Library项目到JCenter

android-library-publish-to-jcenter是一个帮助Android开发者将AAR库发布到jcenter的项目,android-library-publish-to-jcenter已经将需要写的脚本封装好了,我们只需要配置相关属性即可在5分钟之内发布我们的项目到JCenter(不包括审核时间哦) 1. 注册Bintray账号 (传送门) Bintray是jcenter的托管商,因此你必须注册一个Bintray账号,注册完账号后记下你的用户名以及API Key. 登陆后在首

使用Gradle发布项目到JCenter仓库 (转载)

原文:使用Gradle发布项目到JCenter仓库 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛.JCenter现在是Android Studio中repositories的默认节点了,之前是Maven的,不过JCenter是兼容Maven的,所以放心使用.步骤基本是按Publishing Gradle Android Library to jCenter Repository这里来的,英文能看的直接看这篇也行.下面我的步骤正式开始,发

关于Android Studio升级到2.0后和Gradle插件不兼容的问题

今天升级AS到2.0后,用AS在真机上调试,发现报了如下错误: [java] view plain copy  This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version 查询了StackOverflow,用以下方