AndroidStudio使⽤⼼得
说实话開始接触这个⼯具真的认为⾮常恶⼼毕竟⼤陆被墙⾮常多东西⽤起来不是⾮常⽅便并且Eclipse转到Android Studio还是⼀个跨度废话不多说以下讲下我遇到的问题
1. 安装的时候(Setup Wizard - Download Components)这个要下载⾮常长时间甚⾄下载不了(PS: 这个选择并下载
2.25G的组件是studio的⼀个bug,评论⾥有⼈提醒,感谢这位同学。
假设⽹速不⾏想跳过这步的能够在bin⽂件夹的idea.properties添加⼀⾏:disable.android.first.run=true即可了。mac平台的右键安装包->Show Package Contents 就到bin⽂件夹了。)
2.新建项⽬成功后会下载Gradle,貌似这个过程不FQ也是能够下载,可是訪问特别慢,建议FQ下载。那么下载的Gradle到什么地⽅呢?打开
C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.10-all\d90a2yjknzzhpcfgm937zpcte 你会看到须要的gradle版本号⽐如我的是gradle-1.10 我会去百度上搜这个下载⼀⼤堆下载之后把gradle-1.10-all.zip拷贝到此⽂件夹下(C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.10-all\d90a2yjknzzhpcfgm937zpcte)
注:假设是导⼊⼀个项⽬⼀直处于Building 那么去改动项⽬Gradle⽂件夹下的gradle-wrapper.properties ⽂件中边的distributionUrl 最后边改成已经下载的gradle版本号⽐如我已经有gradle-2.2.1-all.zip 可是没有gradle-2.4-all.zip的所以我会改成distributionUrl=https\:///distributions/gradle-2.2.1-all.zip
假设导⼊项⽬之后下载Android studio那么结束掉任务去改动项⽬根⽂件夹下的adle
改成你如今的版本号
dependencies {
classpath 'ls.build:gradle:1.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual adle files
}
3. 关于adle的配置:
主projectapp:
apply plugin: 'com.android.application'  表⽰申明此project为主project
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])  默认不须要多解释
compile project(':StudioKlowerBase')}  申明主⼯程依赖的Library 注意拼写规则,名字要与你的Library名字⼀样
buildTypes {
release {
minifyEnabled true(表⽰打包签名的时候是正式包会运⾏混淆代码)
proguardFiles getDefaultProguardFile(''), 'proguard-rules.pro'
定义代码混淆⽂件注意:proguard-rules.pro要放在主project的⽂件夹下
}
}
完整代码例如以下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "st"
minSdkVersion 11
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(''), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':StudioKlowerBase')
}
--Library ⼯程的配置
apply plugin: 'android-library'定义为Library
dependencies {
classpath 'ls.build:gradle:1.2.2' 定义编译的gradle版本号
}
完整代码例如以下:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'ls.build:gradle:1.2.2'
}
}
apply plugin: 'android-library'
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
}
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
sourceSets {
main {
manifest.srcFile 'l'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
/
/ Move the tests to tests/java, tests/res,
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/l, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
项⽬的配置代码例如以下
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'ls.build:gradle:1.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual adle files
}
}
allprojects {
repositories {
jcenter()
}
}
解决Task '' not found in root project '***'.
⽅法1:删掉.iml⾥的<component name="FacetManager"> ... </component>
⽅法2:删掉.iml跟.idea⽬录⼜⼀次导⼊程序
经过实验:另外⼀种⽅法有效
因为我⽤的gradle-2.2.1 项⽬结构有些变化,例如以下截图:
<img src="//img-blog.csdn/20150720130051120?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />最后在附上⼀些经常使⽤的快捷键:
Ctrl+Alt+L  格式化代码
eclipse androidCtrl+Alt+space 代码提⽰
Ctrl+Alt+O 优化导⼊的类和包
Alt+Insert ⽣成代码(如get,set⽅法,构造函数等)
Ctrl+Shift+Space ⾃⼰主动补全代码
Ctrl+空格代码提⽰
Ctrl+R 替换
Ctrl+Y 删除⾏(ctrl+x不是删除⾏。是剪切。假设不选中,则为剪切当⾏。
ths for 貌似掉线)
Ctrl+D 复制⾏
Ctrl+/ 或 Ctrl+Shift+/  凝视(// 或者/*...*/ )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。