在本文中,您将会了解到关于Androidstudio使用硬盘导致速度变慢的新资讯,同时我们还将为您解释androidstudio磁盘空间不足的相关在本文中,我们将带你探索Androidstudio使用
在本文中,您将会了解到关于Android studio 使用硬盘导致速度变慢的新资讯,同时我们还将为您解释android studio 磁盘空间不足的相关在本文中,我们将带你探索Android studio 使用硬盘导致速度变慢的奥秘,分析android studio 磁盘空间不足的特点,并给出一些关于Android studio 使用心得 (一)---android studio 快速掌握快捷键、Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio、Android studio 使用心得 (十)---android studio 多渠道打包 (三)、Android studio 使用心得 (四)---android studio 多渠道打包的实用技巧。
本文目录一览:- Android studio 使用硬盘导致速度变慢(android studio 磁盘空间不足)
- Android studio 使用心得 (一)---android studio 快速掌握快捷键
- Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio
- Android studio 使用心得 (十)---android studio 多渠道打包 (三)
- Android studio 使用心得 (四)---android studio 多渠道打包
Android studio 使用硬盘导致速度变慢(android studio 磁盘空间不足)
如何解决Android studio 使用硬盘导致速度变慢
最近,Android Studio 使用 HDD 导致延迟非常高,因此我有一个 SSD 导致 pc 延迟,所以我该如何让它使用它。 我有 16GB 内存和核心 i7 第 9 代 cpu。
Android studio 使用心得 (一)---android studio 快速掌握快捷键
大家都是从 eclipse 转过来了,所以早就熟悉了 eclipse 那一套快捷键。
File--->settings--->keymap--> 选择 eclipse 就搞定
话是这么说,但是自动化提示的变了 Ctrl+Alt+Space。熟悉了 alt+/ 后很不适应,我们可以修改
1, 搜索 Class Name Completion 就找到了.
2, 添加快捷键
3. 输入 alt+/ 要一起按下两个键。点击 ok 搞定
想修改其它的类似了。
还有一个小技巧,就是自动导包的设置,因为现在已经变成了 alt+enter; 每次都这么输也烦,照下图改了后,就爽歪歪了,自动导包。
当然我们之前在 eclipse 里面 findViewById 的时候,强制转换很方便,但是在 android studio 你鼠标放多久都不会让你转,所以我们只需要把光标移动 findViewById 前,然后 alt+enter, 也搞定啦
Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio
断断续续的也算是把 eclipse 上的代码成功迁移到 android studio 上来了,现在,我同事继续用 eclipse,我用 android studio,svn 上还是之前 eclipse 的项目,迁移成功后,我也能 happy 的开发了,两不误。直接来分享我捉摸的一点小成果吧
以 Demo4 为例,并引用了 library 包 appcompat_v7_8.
1, 第一步,Eclipse 还是要有滴,并且 adt 得在 22 以上,我相信大家 adt 肯定在 22 以上了吧,不然还开发个毛。
(1) 在 Eclipse 中,选择 Flie->Export-->Android-->Generate Gradle build files
(2),next--> 选中自己要导的项目 -->next--> 先只勾选 Force overriding of exeisting files-->finish--->finish
(3). 各位,注意啦,有东西要改啦,先在 eclipse 项目里面去瞧瞧项目,增加了一个文件 build.gradle, 然后直接在这里面改点东西。
改什么东西本呢,先上我改完后的图。高清无码大图,好戏在后头
a, 把 apply plugin: ''android'' 改成 apply plugin: ''com.android.application'' 因为,apply plugin: ''android'' 已经不适合现在的版本啦
b, 加一段代码,相信我,加上去就行,亲测
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.0.0''
}
}
c, 把 buildToolsVersion "19.1.0" 改成 buildToolsVersion "21.0.2"。注意啦,别看我这是 21.0.2, 你得看你自己 sdk 里面的版本,如图
ok! ctrl+s 保存刚刚改的东西,eclipse 我们可以暂时不用看啦,
2,第二步,,我们找到 eclipse 的工作空间,就是你项目放代码的要目录。嘿嘿,会发现多了几个文件。如图
我们要改两个东西,相信我,绝对要改,不改就被坑,
(1) 第一个是 build.gradle, 如果你的是 0.8.+,就改成 1.0.0 还是版本问题
(2). 第二个一定要改,gradle\wrapper 这个目录里面的 gradle-wrapper.properties 文件,默认是在线加载,在天朝去谷歌下载,你懂的。所以我们要改成加载本地的。你本地得先有这个东西啊 gradle-2.2.1-all. 如果没有就去 () 下载
链接: http://pan.baidu.com/s/1bnxYzmv 密码: nd2l
好啦,好戏来啦,android studio 终于可以上场啦。
3, 第三步,打开 android studio, 选择 import Non-Android studio project --> 选择项目 Demo4 里面的 build.gradle 文件,别选错,点击 ok. 可能弹出提示框,直接 ok 就行。然后就等待它创建项目吧。哈哈哈
ok 后,下面如果出现这个错,那就说明没问题啦。这一看就知道,我们没有导入 libray 包啦。有两种试,一种就是回到 eclipse,跟之前一样利用 eclipse 生成 build.gradle 文件,但是这样比较麻烦,另外一种就是直接在 android studio 里面导.(如果嫌麻烦的,建议直接用这种方式引入 Android studio 使用心得 (七)--- 如何导入 library 工程包).
如果不嫌麻烦的,就继续跟我往下走
回来 eclipse, 选择要引入的包 appcompat_v7_8,和之前 Demo4 一样,生成 build.gradle 文件。然后再回到 android studio. 导入,File-->import module-->appcompat_v7_v8-->ok (ps: 这里直接选择项目就行,不要再去选择里面的 build.gradle 文件) 注意啦,反正我这么干,很爽,上图 --- 如果还引用了其它的 library 包,同样的操作,爽。
4,最后再稍微配置下就 ok 啦。就是你原来引用了几个 library 包,你就要检查一个地方是否有没配置
dependencies {
compile fileTree(dir: ''libs'', include: ''*.jar'')
compile project('':appcompat_v7_8'')
}
(ps: 如果你之前项目有加载.so 文件,比如说用到了地图 sdk,推送 sdk,这些里面有.so 文件,光 compilefileTree (dir:''libs'',include:''*.jar'') 没用的,还需要配置一下才能加载.so 文件。大家可以看这篇文章的介绍 Android studio 使用心得 (六)---android studio 如何加载.so 文件)
解读一下, compile fileTree (dir: ''libs'', include: ''*.jar'') 这一行,会把你之前 eclipse 里面的 lib 文件夹里面的.jar 包都引进来,所以你不用管了, compile project ('''') 就是你 import module 的 library 包,你每导一个进来,在
settings.gradle 这里面都会有,直接把 include 后面的 copy 过去,因为,怕你手动敲敲错,导致报错。
5. 大功造成,run! Hello world! 来了。。。
好啦。。。同事们都午睡了,我也不敲得键盘响了。。睡觉。。。希望这篇文章能帮助到大家。大家迁移代码的时候,有什么问题也可以说出来大家一起讨论一下,相互学习,解决问题。
下一篇,我为大家分享一下 android studio 多渠道打包,必备良药.
Android studio 使用心得 (十)---android studio 多渠道打包 (三)
关于使用 android studio 如何打包 大家可以看这两篇文章
Android studio 使用心得 (四)---android studio 多渠道打包
Android studio 使用心得 (四)---android studio 多渠道打包 (二)
真正的项目开发,当然是建议
Android studio 使用心得 (四)---android studio 多渠道打包 (二)
其实,android studio 对上面这种打包方式还有更简单的方法,就是使用 as 里面自带的 Terminal
先说明一下,我们用 gradle 命令打包,就必须先要有 gradle,现在最新版本的 android studio 都内置了,当我们第一次使用 gradle 命令打包的时候,应该先输入 gradlew -v 检查版本,如果没有会先自动下载,漫长等待。
直接在这个更需输入命令行一样的。。。真是爽
gradle clean
gradle assembleRelease
打包 ok.
Android studio 使用心得 (四)---android studio 多渠道打包
之前有发表过一篇 android studio 打包的文章 http://my.oschina.net/aibenben/blog/350967。今天这个是介绍多渠道打包,继续以 Demo4 为例
第一就是配置:在项目的 build.gradle 里面配置 先上图,再上代码。
第二步,就是打包。(网上有介绍用命令打包,可是我这人太懒,发现了个小窍门,直接在 android studio 里面进行。) 上图(另外,后面我还是补上了 gradle 命令打包的介绍。大家可以看看 http://my.oschina.net/aibenben/blog/370985)
如果没有 keystore, 先创建一个,默认为.jks 文件,一样的。
大家这里创建完后,可以再回头看看前面配置的 build.gradle 里面 signingConfigs 的内容。是不是就懂了(其实我这里有一个疑问,感觉如果用我这种方式去打包,签名文件都没有去读取配置文件里面的了)
大家可以注意这里的 Flavors,先回头看看前面配置的 buld.gradle 文件里面的 productFlavors,嘿嘿,渠道都在这了,按住 ctrl,选择你要打包的渠道,然后 Finish. 静静等待。需要要时间
打包成功!点击直接会进入到项目
打包好的 apk,就在这了。
---- 当然,打包的过程中,好多盆友可能会遇到一个错误。导致打包失败。
Execution failed for task '':proguardGooglePlayRelease''.java.io.IOException: Can''t write [D:\androidstudiocode\Demo4\build\intermediates\classes-proguard\GooglePlay\release\classes.jar] (Can''t read [D:\androidstudiocode\Demo4\build\intermediates\exploded-aar\Demo4\appcompat_v7_8\unspecified\libs\android-support-v4.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [android/support/v4/b/d.class == android-support-v4.jar:android/support/v4/os/ParcelableCompatCreatorHoneycombMR2.class]))
是因为混淆打包的时候,有重复的 v4 包,所以你只需要删掉一个,在 Demo4 这个项目里面,我是直接注释掉
再打包,等待,成功。
打包成功,我们可以验证 Android 多渠道打包渠道验证 .
最后直接贴上配置代码
apply plugin: ''com.android.application''
dependencies {
// compile fileTree(dir: ''libs'', include: ''*.jar'')
compile project('':appcompat_v7_8'')
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.0.0''
}
}
android {
compileSdkVersion 19
buildToolsVersion "21.0.2"
sourceSets {
main {
manifest.srcFile ''AndroidManifest.xml''
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, etc...
instrumentTest.setRoot(''tests'')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// 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'')
}
defaultConfig {
applicationId "com.example.demo4"
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
// dex突破65535的限制
multiDexEnabled true
// AndroidManifest.xml 里面UMENG_CHANNEL的value为 ${UMENG_CHANNEL_VALUE} manifestPlaceholders = [UMENG_CHANNEL_VALUE: "channel_name"]
}
//执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。
lintOptions {
abortOnError false
}
//签名
signingConfigs {
debug {
storeFile file("C:/Users/xxx/.android/debug.keystore")
}
relealse {
storeFile file("demo.jks")
storePassword "demo123456"
keyAlias "demo_4"
keyPassword "demo123456"
}
}
buildTypes {
debug {
// 显示Log
buildConfigField "boolean", "LOG_DEBUG", "true"
versionNameSuffix "-debug"
minifyEnabled false
zipAlignEnabled false
shrinkResources false
signingConfig signingConfigs.debug
}
release {
// 不显示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
//混淆
minifyEnabled true
//Zipalign优化
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
//加载默认混淆配置文件 progudard-android.txt在sdk目录里面,不用管,proguard.cfg是我们自己配的混淆文件
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard.cfg''
//签名
signingConfig signingConfigs.relealse
}
}
//渠道Flavors,我这里写了一些常用的
productFlavors {
GooglePlay {}
xiaomi {}
umeng {}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith(''.apk'')) {
def fileName = outputFile.name.replace(".apk", "-${defaultConfig.versionName}.apk")
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
接下来我会介绍 build 命令打包 Android studio 使用心得 (四)---android studio 多渠道打包 (二)
关于Android studio 使用硬盘导致速度变慢和android studio 磁盘空间不足的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android studio 使用心得 (一)---android studio 快速掌握快捷键、Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio、Android studio 使用心得 (十)---android studio 多渠道打包 (三)、Android studio 使用心得 (四)---android studio 多渠道打包的相关信息,请在本站寻找。
本文标签: