andorandroid studio创建库 命令行输入创建一个android应用是什么意思

69176人阅读
Android Studio系列(59)
相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便。具体设置如图:
同时,Eclipse中也有一个代码提示的快捷键:Alt+/;这个快捷键的名称就叫Content Assist。
在做完Android Studio keymap到Eclipse后,你会发现这个快捷键失灵了,关于快捷键失灵的原因,在这里有进行了详细的分析:
首先说下,Andorid Studio把上图这个配置的功能其实已经集成了,所以你在用Android Studio时,输入代码时都会有提示。当然还有一点不同的就是,Android Studio提示时大小写是有区分的,不像Eclipse不进行大小写区分,比如你输入小写m,会把所有以m开头的都进行提示,不论大小写。
那这边失效是属于哪个原因了,把Content Assist输入到Android Studio的Keymap搜索栏中去查找下,你会发现Android Studio没有这个项了,没有这个项,要么是Android Studio关于代码提示的功能名称换了名字,要么就不支持这个功能了。其实正常来说都是换名字。如下图,你找不到Content Assist了。
那在Android Studio中把代码提示换成什么名字了呢,换成了Class Name Completion,快捷键是Ctrl+Alt+Space(空格键)。
如果你用习惯了Eclipse的快捷键Alt+/,你也可以修改下这个快捷键,具体怎么修改,请看这:,修改的过程中可能会有关于快捷键冲突的提示,关于冲突如何解读及如何解决,请戳这:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1532771次
积分:7466
积分:7466
排名:第1812名
原创:68篇
评论:304条
文章:40篇
阅读:1087056用Gradle 插件打包android程序-开发技巧-ab蓝学网
当前位置: &
用Gradle 插件打包android程序
简介:android|androidgradle的插件终于把混淆代码的task集成进去了,加上最近,androidstudio用的是gradle来构建项目,下定决心把androidgralde构建项目的用户指南全部看完,让...
android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦。最后,题外话:珍惜生命,远离ant....
Gradle build android 历史
Android Tools 主页&,大概是今年2月份发布 adt21.1 的时候,忽然在主页发现了New Build System&原来是可以用gradle 来构建android项目,至于gradle是什么(既然点击进来看了应该都知道了吧。) 。然后,又看了一下RoadMap&那时候,还并不支持Proguard 打包,于是就没看了。。。
最近,android studio 发布,终于gradle 0.4 也跟着出来了,于是,先把gradle 学了一遍,然后把Gradle Plugin User Guide也认真阅读了一下,根据我的个人体验,如果你对gradle 毫无了解就去看Gradle Plugin User Guide&可能很多地方都一头雾水,但是并不妨碍你用gradle 打包android 应用,只是,出现问题,你就可能很头疼。不过,本篇博文就是让不会gradle 也能用上 gradle 打包android 程序,因为,我也不懂gradle,所以,我把我碰到的问题的解决方案都一一列出。
顺便贴上官方为什么使用gradle 的理由
Domain Specific Language (DSL) to describe and manipulate the build logic
Build files are Groovy based and allow mixing of declarative elements through the DSL and using code to manipulate the DSL elements to provide custom logic.
Built-in dependency management through Maven and/or Ivy.
Very flexible. Allows using best practices but doesn’t force its own way of doing things.
Plugins can expose their own DSL and their own API for build files to use.
Good Tooling API allowing IDE integration
Gradle 基本概念
首先我们学习几个gradle 的脚步语法,掌握了这几个语法,你就能非常简单的用gradle构建打包android项目了。 首先,我们来看下一个最简单android&build.gradle
build.gradle
buildscript {
repositories {
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
apply plugin: 'android'
compileSdkVersion 17
buildscript{}英语的介绍都来自与 gradle官方文档, 主要后边的中文不是翻译,是补充介绍。。
Configures the build script classpath for this project. 说白了就是设置脚步的运行环境
repositories{}
Returns a handler to create repositories which are used for retrieving dependencies and uploading artifacts produced by the project. 大意就是支持java 依赖库管理(maven/ivy),用于项目的依赖。这也是gradle 强力的地方。。。
dependencies{}
The dependency handler of this project. The returned dependency handler instance can be used for adding new dependencies. For accessing already declared dependencies, the configurations can be used. 依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件,如果前面定义了repositories{}maven 库,使用maven的依赖(我没接触过ivy。。)的时候只需要按照用类似于com.android.tools.build:gradle:0.4,gradle 就会自动的往远程库下载相应的依赖。
apply plugin:
声明构建的项目类型,这里当然是android了。。。
设置编译android项目的参数,接下来,我们的构建android项目的所有配置都在这里完成。
Gradle 基本概念
首先我们学习几个gradle 的脚步语法,掌握了这几个语法,你就能非常简单的用gradle构建打包android项目了。 首先,我们来看下一个最简单android&build.gradle。
build.gradle
buildscript {
repositories {
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
apply plugin: 'android'
compileSdkVersion 17
buildscript{}英语的介绍都来自与 gradle官方文档, 主要后边的中文不是翻译,是补充介绍。。
Configures the build script classpath for this project. 说白了就是设置脚步的运行环境
repositories{}
Returns a handler to create repositories which are used for retrieving dependencies and uploading artifacts produced by the project. 大意就是支持java 依赖库管理(maven/ivy),用于项目的依赖。这也是gradle 强力的地方。。。
dependencies{}
The dependency handler of this project. The returned dependency handler instance can be used for adding new dependencies. For accessing already declared dependencies, the configurations can be used. 依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件,如果前面定义了repositories{}maven 库,使用maven的依赖(我没接触过ivy。。)的时候只需要按照用类似于com.android.tools.build:gradle:0.4,gradle 就会自动的往远程库下载相应的依赖。
apply plugin:
声明构建的项目类型,这里当然是android了。。。
设置编译android项目的参数,接下来,我们的构建android项目的所有配置都在这里完成。
构建一个Gradle android项目
首先,你要安装Gradle 1.6&并且,写进系统的环境变量里面,所有的命令都是默认你已经配好了gradle 的环境。而且,已经已经升级了android sdk 22
要用gradle构建你的有两种方式:(build.gradle 放到项目目录下)
利用adt 22导出 build.gradle.
复制别人写好的build.gradle 文件.
根据gradle 规则,手写android 的build.gradle 文件。
个人推荐1,2 方法。。。。
一个android build.gradle 最基本基本文件
build.gradle
buildscript {
repositories {
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
apply plugin: 'android'
dependencies {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
sourceSets {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
instrumentTest.setRoot('tests')
例如: cd e:\workplace\andoridGradle接着在命令行cd 到项目目录下.
类别: 编程控件 &&&大小:47.9M &&&语言: 英文&
如果你是第一次使用gradle 构建android项目建议你先使用gradle clean&把android gradle 插件,还有相关依赖包下载下来并且对环境进行初始化,如果出错了,一般可能是下载超时,试多几次即可,最后你会看到如下提示:BUILD SUCCESSFUL
The TaskContainer.add() method has been deprecated and is scheduled to be remove d in Gradle 2.0. Please use the create() method instead.
:clean UP-TO-DATE
BUILD SUCCESSFUL
Total time: 7.847 secs
完成以上的步骤,就可以正式使用gralde 构建你的android项目了。
然后使用gradle build&就完成了android 项目的构建了。如果,你是照着以上步骤走的话,你将会想项目目录里面看到一个build 的目录,里面就是用gradle 构建android项目的全部例如了,结构目录看附录。
最终打包的apk 就在build/apk 目录下了。然后,你会发现,两个apk 一个是&[项目名]-debug-unaligned&[项目名]-release-unsigned
如果以上内容你都掌握的话,接下来就将详细说说如何利用gralde 打包android apk。
Gralde 打包参数详解
上面说了一大堆东西,其实并不吸引人去使用gradle,如果只是构建项目的话,adt不是更合适吗?如果,你看完以下内容还是这么觉得的话,你就没必要折腾gradle了。。。。。。
看附录 默认输出&release&apk 是没有签名的,那么我们需要签名的很简单,只需要在android{}里面补充加上加上即可。完整build.gradle 请点击我的gist
build.gradle
signingConfigs {
storeFile file("gradle.keystore")
storePassword "gradle"
keyAlias "gradle"
keyPassword "gradle"
buildTypes{
signingConfig signingConfigs.myConfig
然后,运行gradle clean&gradle build&,这次在build/apk 你看到了多了一个[项目名]-release-unaligned, 从字面上面我就可以知道,这个只是没有进行zipAlign 优化的版本而已。而[项目名]-release 就是我们签名,并且zipAlign 的apk包了. ###打混淆包### 只需要在原来的基础上加上,完整的proguad.gradle 代码&build.gradle
gradle clean
gradle build
打多渠道包(Product Flavor)
现在来解释一下上一节的问题,apk目录下的两个apk 的含义
为什么产生了两个apk?
默认的android gralde 插件定义了两种apk 的类型debug,&release,这两种类型的详细对比看附录。
这个是android gralde 插件&buildTypes{}&方法产生的,默认配置好了两个默认模板,当然你也可以修改,前面我们就是在修改默认的release 的配置,让输出release类型的的apk,具有签名和混淆。
对于多渠道包,android 插件提供了一个名为Product Flavor{}&的配置,用于进行多渠道打包。
例如,我的android应用有海外版,和国内版本,而且这两个版本的包名是不一样的!!(我就举两个市场的例子安装这个思路,你要打包100个不同的市场只是几行代码的事情。)。
你只需要在android{}&补充上
build.gradle
productFlavors {
playstore {
packageName='com.youxiachai.androidgradle.playstore'
packageName='com.youxiachai.androidgradle.amazonappstore'
仅此而已?然后gradle clean,gradle build,在build/apk 下面你会看到一堆的包,命名格式[项目名]-[渠道名]-release
Product Flavor{}&不只是能改包名那么简单,还能够对编译的源码目录进行切换。
什么意思? 不知道各位有没有用过友盟做用户统计,如果,你用的是分发渠道分析,你需要修改AndroidManifest.xml 添加上&
如果,你很多渠道,,然后你就会很痛苦,现在用gradle 就非常舒服,你只需要在android.sourceSets指定我们的渠道名就行,android gradle 插件,会自动打包!!!例如
build.gradle
sourceSets {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
manifest.srcFile 'hiapk/AndroidManifest.xml'
playstore {
manifest.srcFile 'hiapk/AndroidManifest.xml'
instrumentTest.setRoot('tests')
然后运行gradle clean,gradle build,省下的时间去喝杯咖啡,睡个觉什么的都好。。。 ###外部依赖### android gradle 对于外部jar 包的应用支持maven/ivy 管理的包,也支持指定具体文件,前面已经在上文说过。上面演示的完整 build.gradle gist 里面也有写。你需要加上如下代码即可:&build.gradle
至此,对于用android gradle 构建android应用程序,打包android 程序,所需要的所有知识,在以上已经说明,只要你是认真看上面文章的,对于,如何打依赖于android library project 的包,可以看附录提供的那个德国人写的例子,而对于build.gradle&里面的代码你需要把0.2, 改为0.4即可。至于用gradle 运行android test case部分的教程,个人感觉写了也白写(我写过关于andorid 测试相关的文章,也录制过视频,所以有这个感觉。),估计不会有人关注,所以,如果你对用gradle 进行android test的话,可以看附录里面提供的官方gradle手册。
对于这部分内容,你读与不读,并不影响你使用gradle 打包android 项目。至于读了的好处就是你能够更好的使用gradle。。
完整的Gradle Plugin User Guide&其中里面有个错误是compile files('libs/android-support-v4.jar')&不是compile file('libs/android-support-v4.jar')&教程是基于android gradle0.3 ,在0.4中只是多了混淆打包,这块已经在文中补充了。
一个德国人写的Android-Gradle-Examples
dependencies{}&更多的介绍。
debug,&release,这两种类型的默认配置如下:
&Property name
&Default values for debug
&Default values for release / other
&debuggable
&jniDebugBuild
&renderscriptDebugBuild
&renderscriptOptimLevel
&packageNameSuffix
&versionNameSuffix
&signingConfig
&android.signingConfigs.debug
defaultConfig {}&配置参数列表
&Property Name
&Default value in DSL object
&Default value
&versionCode
&value from manifest if present
&versionName
&value from manifest if present
&minSdkVersion
&value from manifest if present
&targetSdkVersion
&value from manifest if present
&packageName
&value from manifest if present
&testPackageName
&app package name + “.test”
&testInstrumentationRunner
&android.test.InstrumentationTestRunner
&signingConfig
&runProguard
&proguardFile
& 'proguard-android.txt' or 'proguard-android-optimize.txt'
& 'proguard-android.txt' or 'proguard-android-optimize.txt'
build 结构目录
├── apk
├── assets
│&& ├── debug
│&& └── release
├── classes
│&& ├── debug
│&& │&& └── com
└── example
└── gradle
│&& └── release
└── com
└── example
└── gradle
├── dependency-cache
│&& ├── debug
│&& └── release
├── incremental
│&& ├── aidl
│&& │&& ├── debug
│&& │&& └── release
│&& ├── dex
│&& │&& ├── debug
│&& │&& └── release
│&& ├── mergeAssets
│&& │&& ├── debug
│&& │&& └── release
│&& └── mergeResources
├── debug
└── release
├── libs
├── manifests
│&& ├── debug
│&& └── release
├── res
│&& ├── all
│&& │&& ├── debug
│&& │&& │&& ├── drawable-hdpi
│&& │&& │&& ├── drawable-mdpi
│&& │&& │&& ├── drawable-xhdpi
│&& │&& │&& ├── drawable-xxhdpi
│&& │&& │&& ├── layout
│&& │&& │&& ├── menu
│&& │&& │&& ├── values
│&& │&& │&& ├── values-sw720dp-land
│&& │&& │&& ├── values-v11
│&& │&& │&& └── values-v14
│&& │&& └── release
├── drawable-hdpi
├── drawable-mdpi
├── drawable-xhdpi
├── drawable-xxhdpi
├── layout
├── menu
├── values
├── values-sw720dp-land
├── values-v11
└── values-v14
│&& └── rs
├── debug
└── release
├── source
│&& ├── aidl
│&& │&& ├── debug
│&& │&& └── release
│&& ├── buildConfig
│&& │&& ├── debug
│&& │&& │&& └── com
│&& │&& │&&
└── example
│&& │&& │&&
└── gradle
│&& │&& └── release
└── com
└── example
└── gradle
│&& ├── r
│&& │&& ├── debug
│&& │&& │&& └── com
│&& │&& │&&
└── example
│&& │&& │&&
└── gradle
│&& │&& └── release
└── com
└── example
└── gradle
│&& └── rs
├── debug
└── release
└── symbols
├── debug
└── release
88 directories
转载注明本文地址:
如果觉得《用Gradle 插件打包android程序》不错,请把本站告诉您身边的朋友!
上一编:下一编:
正在加载 用Gradle 插件打包android程序 评论...Android Studio快捷键_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android Studio快捷键
上传于||文档简介
&&A​n​d​r​o​i​d​ ​S​t​u​d​i​o​快​捷​键
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢AndroidStudio创建项目报错
[问题点数:40分]
AndroidStudio创建项目报错
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年8月 移动开发大版内专家分月排行榜第三2014年9月 移动开发大版内专家分月排行榜第三2014年7月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。UBUNTU 14.04 + Android Studio 0.8.2
2. 安装jdk
openjdk-7是一个很好的选择:
sudo apt-get update
sudo apt-get install openjdk-7-jdk
不排除你需要选择一个默认版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
3. 安装Android Studio
在UBUNTU有两种方式安装.
(1). 添加PPA。
打开终端,执行一下命令:
sudo add-apt-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio
如果想移除PPA并删除Android Studio:
sudo apt-get install ppa-purge
sudu ppa-purge ppa:paolorotolo/android-studio
(2). 在官网上直接下载解压。
下载地址:
如果想删除Android Studio,直接删除文件夹android-studio。
运行bin/studio.sh,启动Android Studio.
4. 修改设置
(1). 主题。
File - Settings - Appearance - Theme - Darcula (黑色主题)
(2). 快捷键。
File - Settings - Keymap - Eclipse (对于习惯了Eclipse快捷键的同学)
5. 工程和模块
Android Studio的project 相当于 Eclipse的workspace
Android Studio的module 相当于 Eclipse的project
(1). 新建Project
File - New Project
填写包名等,
(2). 新建Module
File - New Module
关于新建,要注意的是:
Application name 就是 Project名称
默认新建的Project的Module name是app,在0.8.2上我没有找到设置的地方,只能在创建之后,通过app上右键 - Refactor - Rename来更改Module和Dir name。
(3). 导入Project
在File - Close Project,按Del键删除刚刚新建的ListViewSample。
我们可以使用Open Project打开刚才那个项目,这种情况下没有问题,更多的情况下我们是需要导入其他的项目到Android Stuio,我们以此为例子看看过程,
Import Project - (Porject Location)
(4). 新建Module
File - New Module
选择Android Application,
Application Name使用Project Name好了,Module Name取名为NewApp,
6. 删除Module的问题
很多朋友发现不知道怎么删除Module。请如下尝试:
在导航条上(非Project面板上)右键模块,如下图。
在settings.gradle 删除它的引用
退出Android Studio在资源管理器中删除模块目录
强大的Android Studio来了,有什么理由不去用用呢?找不出。
后续有注意的地方,我会适当的补充进来。
阅读(...) 评论()

我要回帖

更多关于 android studio创建类 的文章

 

随机推荐