实时搜索: gradle怎么用

gradle怎么用

359条评论 3415人喜欢 2517次阅读 445人点赞
应该怎么配置,求解,是不是直接配置gradle路径?? ...

使用security需要在gradle里加引用吗: 选择gradle处更构建工程前我要引用别jar导入麻烦现需要配置文件进行配置项目臃肿看便

gradle怎么设置jdk版本,不用系统环境变量的jdk-Android开发问答: ndroidStudio 里进入Project Structure选项,
里边可以设置JDK,在那里可以选择JDK1.7的路径
,前提是你得有JDK1.7

请教如何使用android studio同时打包多个apk:

<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />

 

首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:

<meta-data
   android:name="UMENG_CHANNEL"
   android:value="${UMENG_CHANNEL_VALUE}" />

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

build.gradle文件就利用productFlavors这样写:

 


productFlavors {

wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}

baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}

c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}

uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}

}


其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。

最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法

 


productFlavors {

wandoujia {}
baidu {}
c360 {}
uc {}

productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

}


其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。

这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。

一次生成所有渠道包

在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。

有的项目下会有graldew.bat这个文件,你就可以输入这个命令:

gradlew assembleRelease
就可以一次性生成所有的渠道包了
不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle
所以我个人推荐大家使用以下的用法。

先找到gralde的根目录,在系统变量里添加两个环境变量:

变量名为:GRADLE_HOME,变量值就为gradle的根目录;
所以变量值为:C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1

还有一个在系统变量里PATH里面添加gradle的bin目录
我的就是C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1\bin

这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。

所有生成的apk在项目的build\outputs\apk下。

如果只是想生成单个渠道的包呢?

打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务,如下图所示。


Android Studio怎么用gradle把github的一个开源库添加进来: 你只能把library项目clone下来添加到你的项目中。然后在gradle中添加dependencies{compilefileTree(dir:'libs',include:'*.jar')compile'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+'}

Java使用gradle配置gradle user home: gradle user home指定一个放库文件的目录。
上面distribution只有第二项local installation directory是用本地gradle程序
其余的都需要网络,自动下载。

如何用Android Studio打多包名APK: 渠道信息一般在 AndroidManifest.xml中修改以下值:

<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />

首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。
build.gradle文件就利用productFlavors这样写:

productFlavors {

wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}

baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}

c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}

uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}

}

其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。
最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法

productFlavors {

wandoujia {}
baidu {}
c360 {}
uc {}

productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

}

其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。
一次生成所有渠道包
在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。
有的项目下会有graldew.bat这个文件,你就可以输入这个命令:
gradlew assembleRelease
就可以一次性生成所有的渠道包了
不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle
所以我个人推荐大家使用以下的用法。
先找到gralde的根目录,在系统变量里添加两个环境变量:
变量名为:GRADLE_HOME,变量值就为gradle的根目录;
所以变量值为:C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1
还有一个在系统变量里PATH里面添加gradle的bin目录
我的就是C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1\bin
这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在项目的build\outputs\apk下。
如果只是想生成单个渠道的包呢?
打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务

android中的build.gradle是干什么用的:

主要配置你的软件版本信息、引用库的配置,以及编译所需的配置

build.gradle是gradle的配置文件,类似于maven中pom.xml文件,以下是build.gradle的简单示例:

apply plugin: 'java'

group = 'org.yousharp'

version = '1.0-SNAPSHOT'

sourceCompatibility = 1.7

targetCompatibility = 1.7

repositories {

mavenCentral()

maven { url "repo.maven.apache.org/maven2" }

}

dependencies {

compile group: 'com.google.guava', name: 'guava', version:'17.0'

compile group: 'redis.clients', name: 'jedis', version:'2.6.0'

testCompile group: 'junit', name: 'junit', version:'4.11'

}


android gradle 怎么用本地包: Gradle是可以用于Android开发的新一代的 Build System, 也是 Android Studio默认的build工具。
Gradle脚本是基于一种JVM语言 -- Groovy,再加上DSL(领域特定语言)组成的。
因为Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Method)、闭包(Closure)等。
由于Gradle的语法足够简洁,而且可以使用大部分的java包,当之无愧地成为新一代 Build System。
使用Android Studio新建一个工程后,默认会生成两个build.gralde文件,一个位于工程根目录,一个位于app目录下。还有另外一个文件 --settings.gradle。
根目录下的脚本文件是针对module的全局配置,它的作用阈所包含的所有 module 是通过settings.gradle来配置。
app文件夹就是一个module,如果在当前工程中添加了一个新的module -- lib,就需要在settings.gralde文件中包含这个新的module。

  • 2017有哪些动漫电影

    内蒙古各盟市的区号是多少啊?: 呼市0471包头0472乌海0473赤峰0476通辽0475鄂尔多斯0477乌兰察布0474呼伦贝尔0470巴彦淖尔0478兴安盟0482锡林郭勒0479阿拉善0483 ...

    734条评论 3234人喜欢 1762次阅读 508人点赞
  • macbook在哪看型号

    0451-87021433是哪里座机?: ◎ 黑龙江 哈尔滨 区号:0451◎ 黑龙江 哈尔滨 道里区 区号:0451◎ 黑龙江 哈尔滨 南岗区 区号:0451◎ 黑龙江 哈尔滨 道外区 区号:0451◎ 黑龙江 哈尔滨 香坊区 区号:0451◎ 黑龙江 哈...

    459条评论 2244人喜欢 5618次阅读 319人点赞
  • 24节气是谁创立

    省会城市电话区号: 北京 010天津 022上海 021重庆 023河北 石家庄 0311山西 太原 0351内蒙古 呼和浩特 0471辽宁 沈阳 024黑龙江 哈尔滨 0451青海 西宁 0971四川 成都 028贵州 贵阳 0851...

    328条评论 6414人喜欢 3845次阅读 669人点赞
  • 18毫升是多少

    内蒙乎合浩特区号: 说明:内蒙古呼和浩特市的国内长途电话区号是0471,也写作+0471、0471-、(0471)、(0471),忽略前面的0,也写作471、+471、471-、(471)、(471),国外拨打需加上中国的国际区号:00...

    223条评论 4685人喜欢 5741次阅读 809人点赞
  • 2017民法买谁的书

    怎么快速的记住各城市的地区和区号: 不难,要有空!我上高中时,地理课就背过全国区号,下面是我的技巧,仅供参考,不喜勿喷:必须熟悉地图,非常熟悉!这是前提,(为什么我在地理课被区号呢?主要就是当时感觉自己地理学的很好,高一、二时每次都是满分。)将全国化为...

    890条评论 4737人喜欢 5022次阅读 401人点赞