androidgradle(androidGradlePluginVersion)
本篇文章给大家谈谈androidgradle,以及androidGradlePluginVersion对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Android Studio中gradle命令指定打jar包...
- 2、android gradle 里面怎么打印日志
- 3、Android Studio为什么要用Gradle
- 4、android gradle 常见错误
- 5、Android gradle 动态添加模块依赖
Android Studio中gradle命令指定打jar包...
近期在项目中需要对网络访问接口进行jar封装。
在eclipse中进行指定类进行打jar包很简单,但是在android studio中斗局搭则有点困难,其主要的原因是需要掌握gradle命令形式。接下来就直接上干货。
首先,在你需要进行分装jar的模块进行build.gradle文件下进行以下添加:
然后在Windos CMD中跳转到你的项目路径下,然后执行gradle makeJar命令,如果提示:gradle命令不可用。那么你需要在你的系统环境变量中进行变量的添加:
找到你的gradle插件路径进行添加,然后再在path属性的末尾进行
“;%GRADLE_HOME%\bin”添加。
然后输入 "gradle -v"或者"gradle -version"都可以.
如图就说明gradle配置成功了。
然后再cmd命令到你的项目路径下,然后再次腊尺输入gradle makeJar回车,
这里提示我们在我需要进行jar分装的模块出错了, 我们按照错误提示进行修改 ,在buold.gradle文件中添加
lintOptions {
abortOnErrorfalse
}
然后点击Sync Now。再次运行gradle makeJar。然后再一长串的编译后在末尾看到
然后我们在项目模块的build/libs文件夹下看到了我们命名的.jar文件
OK,到此就结束了。上面是个简单的例子,只能打包某个包下面的所有文件,如果要实现只打某个包下面的某些子包或者文件可参考如下示例:
taskmakeSdkJar(type:org.gradle.api.tasks.bundling.Jar){
baseName'pluginsdk'
//只打包org.cmdmac下的org.cmdmac.pluginsdk.impl和org.cmdmac.gamecenter,其他子包不会被打包进去
from('build/intermediates/classes/debug/org/cmdmac/'){
include'pluginsdk/impl'
include'gamecenter'
}
into('org/cmdmac/')
// exclude('R.class')
// exclude{ it.name.startsWith('R$');}
taskmakeSdkJar(type:org.gradle.api.tasks.bundling.Jar){
baseName'pluginsdk'
//只打包org.cmdmac下的org.cmdmac.pluginsdk.impl和org.cmdmac.gamecenter,其他子包不会被打包进去
from('build/intermediates/classes/debug/org/cmdmac/'){
include'pluginsdk/impl'
include'gamecenter'
}
into('org/cmdmac/')
// exclude('R.class')
// 空拿exclude{ it.name.startsWith('R$');}
}
android gradle 里面怎么打印日志
1、常规的操作我们是创建Log管理类来管理Log日志打印
2、通过 配置gradle buildConfigField("boolean", "段早enableLog", "false")来进行管理
第一种方法就不在演示了。在这里只做下第二种效果的设置,在此之前简单的了解下buildConfigField 属性
/**
*@param type 类型
*@param name 指定的常量字段
*@param value 常量字段值(如果是字掘燃信符串的话,这时判轮候就需要对其字符串进行转义了"/" 进行转义处理即可)
*/
buildConfigField(String type,String name,String value);
Android Studio为什么要用Gradle
Android Studio使用Gradle的目的在于帮助开发者管理项目依赖,开发部署,代码复用。
Gradle是一种构建工具,可以帮助开发者管理项目中的差异,依赖,编译,打包,部署等,可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声激明明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
扩展资料:
gradle提供的功能:
1、一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)
2、强大的支持多工裤扒程的构明纯告建
3、强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程
4、全力支持已有的Maven或者Ivy仓库基础建设
5、支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下
6、基于groovy脚本构建,其build脚本使用groovy语言编写
7、具有广泛的领域模型支持你的构建
参考资料:百度百科-gradle
[img]android gradle 常见错误
1、当前gradle版本最低必须是5.1.1等其他版本(英文忘了)
解决方案:降低项目的build.gradle文件里面的classpath的版本
ERROR: Unsupported method: AndroidProject.getVariantNames().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.
解决方式:
1、检查版本好岁闹是否对余裂应
2、如果不一样竖雀闭,就该一样试试
3、如果版本没问题,先改成最新版本,在改回原来版本
Tinker does not support instant run mode, please trigger build by assembleDebug or disable instant run in 'File-Settings...'.
关掉快速启动
Android gradle 动态添加模块依赖
Android 开发过程,可能会遇到依赖模块太多,手动的添加修改依赖就会觉得有点麻烦,这个时候可以考虑使用动态添加模块依赖,也是适用像 Jenkins 自动打包构建,就不需要频繁的去修改模块并桥伏依赖,提绝携高构建效率。
1、工程 settings.gradle 动态消胡添加模块工程
2、 app 模块 build.gradle 依赖使用
Gradle dependencies: compile project by relative path
Android studio add external project to build.gradle
关于androidgradle和androidGradlePluginVersion的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。