惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
P
Proofpoint News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
P
Privacy & Cybersecurity Law Blog
Simon Willison's Weblog
Simon Willison's Weblog
Jina AI
Jina AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
博客园_首页
F
Fortinet All Blogs
博客园 - Franky
Latest news
Latest news
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
Project Zero
Project Zero
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
Cisco Talos Blog
Cisco Talos Blog
Y
Y Combinator Blog
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
H
Help Net Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed
PCI Perspectives
PCI Perspectives
Cloudbric
Cloudbric
V
Visual Studio Blog
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理

博客园 - Kenny田

iOS 下 Podfile 使用方法 使用 NVM 管理不同的 Node.js 版本 将React Native集成至Android原生应用 学习Android Studio里的Gradle 解决 Android Studio 乱码问题 不知道如何处理的Windows Phone异常 用命令行安装并启动Windows Phone 8 App 在Windows Phone项目中调用C语言DLL 演示Microsoft Advertising SDK for Windows Phone 8.1 PLSQL Developer 初始化错误 [原]初次运用数据缓存机制 [原]执行存储过程后返回影响的行数 [原]可定义的英文小日历 可逆加密解密程序(ASP版) [原]有TreeNode”并不包含“Nodes”的定义困扰的朋友看过来 全文服务(Microsoft 搜索)不可用。系统管理员必须启动此服务 [转]解决sql2000挂起无法安装的问题 [转]安装SQL Server 2000 时出现 command line option syntax error [原]如何将一个表中的某一列的数据全部复制到另一个表中
Gradle在Windows环境与Linux上配置有哪些不同?
Kenny田 · 2016-01-08 · via 博客园 - Kenny田

我的开发环境:Windows + Android Studio + Gradle 2.8 all + Jenkins

公司CI 服务器环境: Linux + Gradle 2.10 bin + Jenkins

下文中的Linux只表示公司72 CI服务器配置,基它Linux服务器和Mac电脑可供参考。

Gradle在Windows环境与Linux上配置有哪些不同?

一、路径不同

1.local.properties文件里的SDK路径

a)        Windows上sdk.dir=D\: \\Android\\sdk,注意这里的转义字符,下同

b)        Linux上 sdk.dir=/home/adt-bundle-linux-x86/sdk

2.在gradle-wrapper.properties文件里的Gradle路径与版本

a)        Windows 上distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

b)        Linux上distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip

3.在keystore.properties文件里的签名文件路径不同

a)        Windows上storeFile=\\keys\\JenkinsGradleTest.jks

b)        Linux上storeFile=/keys/JenkinsGradleTest.jks

二、编译版本和编译工具版本不同

  1. app/build.gradle文件里minSdkVersion、targetSdkVersion和 buildTools 版本号,需要调整

a)        Windows 上minSdkVersion 14,targetSdkVersion 18,buildToolsVersion "23.0.2"

b)        Linux 上minSdkVersion 14, targetSdkVersion 19, buildToolsVersion "21.0.2"

三、Gradle参数不同

  1. 当用户下.gradle/ gradle.properties文件内容不同,如果没有该就手动创建一个。

a)        Windows上C:/Users/Kenny/.gradle/gradle.properties,设置如下:org.gradle.daemon=true

b)        Linux上/home/tester/.gradle/gradle.properties,设置如下:org.gradle.daemon=false

作用:使gradle运行在后台进程里,避免在开发期间频发启动、销毁gradle实例,从而实现执行gradle 起来更快。更多介绍请参见:https://docs.gradle.org/2.10/userguide/gradle_daemon.html