androidgradle(androidGradlePluginVersion)

本篇文章给大家谈谈androidgradle,以及androidGradlePluginVersion对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表