UI中文乱码
在Setting主题下面的字体,选择一个支持中文的字体就OK.
使用Gradle构建Android项目优点
在IDE环境和命令行下使用同一个构建系统
优化了依赖关系管理,基于Apache Ivy的强大的依赖管理
更容易地集成到自动化构建系统,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。
使用领域特定语言(DSL)描述和处理构建逻辑
Android Gradle自动移除无用资源
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
}
Android Studio上Gradle环境设置
Android 默认使用本地的,也可以使用全局的。
对于使用本地的还是全局的,StackOverFlow上有回答,建议使用全局的
使用Gradle Wrapper更新配置Gradle
在build.gradle文件中添加如下task,填上要更新至哪个版本。
task wrapper(type: Wrapper) {
gradleVersion = "2.3"
}
然后执行gradle wrapper命令去更新wrapper文件。
这样会更新项目目录下的两个文件。
# modified: wrapper/gradle-wrapper.jar
# modified: wrapper/gradle-wrapper.properties
--- a/androidkit/gradle/wrapper/gradle-wrapper.properties
+++ b/androidkit/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 10 15:27:10 PDT 2013
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
+#Tue Jun 24 20:40:58 CST 2014
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-bin.zip
这时再执行一下我们项目中的gradlew,它会开始下载gradle-2.3-bin.zip并自动解压安装,然后初始化。
如会下载至下面的地址:
C:\Users\msdx\.gradle\wrapper\dists\gradle-2.3-bin\49f3a49i7r03k2
至于这个乱码文件夹目录(上面的 6vpvhqu0efs1fqmqr2decq1v12 ),我的处理是先打开一次 android studio ,然后关闭,这个目录就生成了 (注意,这个目录每次在发现新的需要下载的版本的时候都会新生成一个随机码文件夹,所以,不要想着把 zip 文件放到上次生成的随机码目录中)为毛会同一个版本也会有新的下载?
这里就有一个问题,下载致哪个地方。就是配置文件中的zipStorePath,但GRADLE_USER_HOME是哪里呢。
官方文档说:
GRADLE_USER_HOME
Specifies the Gradle user home directory (which defaults to “USER_HOME/.gradle” if not set).
http://blog.csdn.net/maosidiaoxian/article/details/34135761
Android Studio卡在下载Gradle中
自己到https://services.gradle.org/distributions 下载相应的版本放在对应的目录中,重启Studio。
Android Gradle命令行编译
进到项目目录下
编译,本步骤有时会下载很多依赖,更有甚会重新下载Gradle,重新建一个随机字符串目录。
gradlew build
安装Debug版
gradlew installDebug
查看task
gradles tasks
其它命令待添加
Android Gradle多渠道打包
<meta-data
android:name="UMENG_CHANNEL"
android:value="Channel_ID" />
即实现多个Channel
此系列Android Studio教程不错
Android Studio系列教程六--Gradle多渠道打包 http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/
Android Gradle多包名打包
使用productFlavors,使编译出来的包名不一样。
此系列对官方文档的翻译干货,官方文档才是讲得最清楚的地方。
Android官方技术文档翻译——ApplicationId 与 PackageName http://blog.csdn.net/maosidiaoxian/article/details/41719357
通过简单的测试例子,原以为这样多包名打包就OK了,但若项目中用到Authority则还得继续配置,如用到ContentProvider、SyncAdapter组件。
参考下面的回答,同时类似”your.syncadapter.type“这些字段与我们包名或Java包名没有关联,可以随机自己取,只要用到的地方一样就OK。
Using build types in Gradle to run same app that uses ContentProvider on one device
Android Studio使用gif教程
Android Studio Tips Of the Day - Roundup #1 http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/
Android Studio模拟系统结束APP进行内存回收
方法:在 Device|Logcat中进行结束操作。