Gradle 编译多个project(包括多Library库project依赖)指导

Gradle Android最新自己主动化编译脚本教程(提供demo源代码)

这篇文章我简单写了基于Gradle2.1 进行的android project和android library的编译实例,随后有网友问我是否支持依赖多library编译。我的回复是肯定的,具体见以下的指导:

在实际开发中有非常多工程引用到了android-support-v4.jar或者其它的jar包资源;

有时候。在每一个library库的libs里都放进android-support-v4.jar 在eclpse里编译执行是没有问题,由于你能够将多余的jarexclud编译设置。可是放在外边执行gradle build的话,会提示jar包反复

解决方法:

在eclipse里我们能够将公共的jar包做一个工程,其它library库引用这个jar包库,然后再被主project所引用。

这种话,在每一个库工程里的build.gradle里都要设置例如以下:

dependencies{
	compile fileTree(dir:‘libs‘,include:"*.jar")
	compile project(‘:DependLibs:appcompat_v7‘)
}

这样写貌似挺对。可是细致想想还是不对。由于每一个引用的库都编译的时候把公共jar库给编译引用了。最后还是会提示冲突。

正确写法改正例如以下:

dependencies{
	compile fileTree(dir:‘libs‘,include:"*.jar")
	//compile project(‘:DependLibs:appcompat_v7‘)
	compile ‘com.android.support:support-v4:20.0.0‘
}

另一个不对写法

dependencies{
	compile fileTree(dir:‘libs‘,include:"*.jar")
	//compile project(‘:DependLibs:appcompat_v7‘)
	compile ‘com.android.support:support-v4:20‘
}

看到这2个写法的差别了吗?

提示你找不到  Could not find com.android.support:support-v4:20

出现这种问题,自己先看看下图:

Android sdk的 Extras包里的Android Support Respository和Andoid Support Library是否 Installed,假设安装了

能够跑到以下文件夹找D:\dev\adt-bundle-windows-x86-20140702\sdk\extras\android\m2repository\com\android\support\support-v4\20.0.0

找到了,就開始build吧。

引用了非常多slidingmenu_library。viewPagerlibrary 工程都编译通过了。

有什么问题。大家能够跟我交流(QQ群:221057495)。

时间: 2024-10-07 05:16:43

Gradle 编译多个project(包括多Library库project依赖)指导的相关文章

Gradle 编译多个工程(包含多Library库工程依赖)指导

Gradle Android最新自动化编译脚本教程(提供demo源码) 这篇文章我简单写了基于Gradle2.1 进行的android project和android library的编译实例,随后有网友问我是否支持依赖多library编译,我的回复是肯定的,详细见下面的指导: 在实际开发中有很多工程引用到了android-support-v4.jar或者其他的jar包资源: 有时候,在每个library库的libs里都放进android-support-v4.jar 在eclpse里编译运行是

Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)

用Qt写点东西,我一般是下载官方的MinGW编译工具包,它有个不好的地方,经常还会多一些除了Qt库以外的其它的依赖动态链接库,比如:libgcc_s_dw2-1.dll,libstdc++-6.dll这样的鬼东西,之前用CodeBlock的时候发现没有这样的现像,就感觉很奇怪,于是仔细查找了一此资料,原来这些东西可以通过设置编译器选项把它们去掉的,其实就是改成静态链接依赖库中的代码. 我这里是直接修改Qt编译后的配置,找到QTDIR/mkspec/win32-g++ /qmake.conf,QM

Android使用Gradle进行打包混淆,包括依赖Library

下面的脚本100%能用,只要你的版本和路径配置正确 环境:Eclipse  Windows 7 Gradle:2.3 Android项目里面包含了多个Library 主项目配置: settings.gradle 文件配置library库 include 'lib_01' include 'lib_02' project(':lib_01').projectDir = new File('D:\\pj1') project(':lib_02').projectDir = new File('D:\

谈一谈gradle 编译的 project report(持续更新中...)

首先,从使用上说,在build.gradle 中,添加 apply plugin: 'project-report' 实际上,project report 包含了以下的 task: dependencyReport htmlDependencyReport propertyReport taskReport projectReport

React Native Android Gradle 编译流程浅析

[工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 前面已经发车了一篇<React Native Android 从学车到补胎和成功发车经历>,接着就该好好琢磨一下 React Native 周边了,没看第一篇的可以先去看看:这里我们先从 React Native 的 Android 编译来简单揭晓一下 React Native 在集成的过程中到底干了哪些不可告人的坏事:由于我们项目准备以 Gradle 形式接入

Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Android Gradle编译学习日记(基于 Android Studio 1.0): Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用) 在上一篇文章中,我简单介绍了一个 Gradle 环境变量的搭建,以及如何使用 Gradle 编译 Android

6个技巧加速你的gradle编译

近期我们都在讨论build系统,我们看了一些技巧能够让你的Maven build更快. 结论和反映都势不可挡.由于我们提供的技巧,很多其它的人都非常高兴能加快他们完毕自己的项目.如今,让我们看一下怎么处理gradle编译项目. 编译的项目一般都是标准编译的,也都是独一无二的.差点儿全部的项目都添加了其自身的复杂性. 全部的东西都不同可是有一个东西是相同的:编译会占用你的时间,加快编译会影响你的开发效率,让你的项目工作更加顺畅. 事不宜迟,让我们来看看什么是Gradle.和它的理念: 加速Grad

Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Google 在最近正式推出了 Android Studio 1.0版本,开发者首页的默认开发工具也已经更改成了 Android Studio,我想我们是时候全面转型到 Android Studio 开发了. 其实抛开界面因素,Android Studio 与 Eclipse ADT 构建 Android

Gradle 编译javaproject 小试

1.安装环境 在http://www.gradle.org 下载最新版本号的gradle.然后解压,将bin文件夹写入环境变量, 然后在终端输入 gradle,假设出现例如以下信息就说明成功安装了. ? 2.project配置 在eclispse中建立一个普通的javaproject,在project文件夹下创建一个build.gradle文件. ? build.gradle文件里写入 ? 在终端中敲入 gradle run,就能看到执行结果了. ? 这就是最简单的gradle 编译,执行 ja