Android Studio中常见问题汇总
2015-06-13 11:50
721 查看
当你从Eclipse切换到Android Studio(以下简称AS)的时候,我觉得正常人都会骂Google的产品经理,
但最后还是得用AS,没办法github上大多数都是用其构建的;
给程序员做一款优秀的工具真是很困难,我想所有人都不喜欢在编译环境,编辑器上浪费时间,只想专注于code;
当你从网上下一个用AS的demo时,我觉得至少有80%的可能你需要改代码才能运行,
目前我从github上down下的至少20个项目,改代码的的概率是100%,没错,是100%;
迄今为止我没有一个项目能导入后直接用的,或多或少的出现这样那样的问题;
也许有人会说你个屌丝不会gradle活该,我……!
当年从win切换到mac的时候,我只用了不超过2小时候就无缝切换过来了,
从max切换到maya只用了几小时……;
但是仔细想来没有像现在这样从eclipse切换到android studio那样令人抓狂~
也不知道这种抓狂会持续多久……扯得有点远哈……
好吧!说一下我在AS上遇到的各种各样的问题吧,当然这些现在不是问题可你说不定就会遇到,这简直就是一定的:
调出的删除按钮是特么不可点击的,已经把删除按钮放在左边了,还不能让人用,逗我玩呢?然后我们不得不在refactor下的safe delete下删除;还好选中文件直接按delete也是可以删除的;
如下图,File->Open Recent->Clear List 点击下就清掉了,瞬间界面清爽了
怎么设置黑色的风格,AS默认的时候是白灰的,不是截图的暗黑;还是在Preferences里,Appearance中的Theme选择Darcula 点击Apply或者OK按钮,风格立马酷炫了,类似Maya和3dsMax的风格了
那么怎么设置代码的字体和大小呢?
在Editor中的 Colors&Fonts下有Font选项点击后右边显示设置选项,Scheme默认是不能编辑的,所以必须要先点击Save As新建一个自己的风格,输入name后点击OK
发现下面的Editor Font可以编辑了,然后选字体,设置size…… 点击Apply或OK按钮就可以搞定了
重载函数:右键—-Generate—Override Method—选择要重载的函数。 或者在菜单Code下的Override Methods里
解决办法:在Terminal里输入./gradlew assembleRelease –no-daemon
这个问题困扰了我很长时间,好吧,用百度搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了:
具体:http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0
删掉最外层的build.gradle中的
然后重新刷新就ok了
待续……
但最后还是得用AS,没办法github上大多数都是用其构建的;
给程序员做一款优秀的工具真是很困难,我想所有人都不喜欢在编译环境,编辑器上浪费时间,只想专注于code;
当你从网上下一个用AS的demo时,我觉得至少有80%的可能你需要改代码才能运行,
目前我从github上down下的至少20个项目,改代码的的概率是100%,没错,是100%;
迄今为止我没有一个项目能导入后直接用的,或多或少的出现这样那样的问题;
也许有人会说你个屌丝不会gradle活该,我……!
当年从win切换到mac的时候,我只用了不超过2小时候就无缝切换过来了,
从max切换到maya只用了几小时……;
但是仔细想来没有像现在这样从eclipse切换到android studio那样令人抓狂~
也不知道这种抓狂会持续多久……扯得有点远哈……
好吧!说一下我在AS上遇到的各种各样的问题吧,当然这些现在不是问题可你说不定就会遇到,这简直就是一定的:
AS中如何删除文件?
本来在eclipse中删除那是非常简单的,没想到在Android Studio中是如此麻烦,最开始右键是没有删除按钮的,要右键去Open Module Settings中的Modules里减减减才能调出删除按钮,你以为这样就可以删除了,too native!调出的删除按钮是特么不可点击的,已经把删除按钮放在左边了,还不能让人用,逗我玩呢?然后我们不得不在refactor下的safe delete下删除;还好选中文件直接按delete也是可以删除的;
AS中如何清除左侧list?
打开AS的时候左侧的recent projects有时候会很多,有点烦想清掉,怎么办?如下图,File->Open Recent->Clear List 点击下就清掉了,瞬间界面清爽了
AS中如何设置快捷键和代码字体样式?
当从eclipse切换到AS的时候,快捷键不一样的话还是挺费时间的,好在AS给我们提供了Eclipse的快捷键模式,我们直接设置成eclipse的;在Preferences下的Keymap中选择你常用的快捷键模式,我这里习惯的是Eclipse(Mac OS X)怎么设置黑色的风格,AS默认的时候是白灰的,不是截图的暗黑;还是在Preferences里,Appearance中的Theme选择Darcula 点击Apply或者OK按钮,风格立马酷炫了,类似Maya和3dsMax的风格了
那么怎么设置代码的字体和大小呢?
在Editor中的 Colors&Fonts下有Font选项点击后右边显示设置选项,Scheme默认是不能编辑的,所以必须要先点击Save As新建一个自己的风格,输入name后点击OK
发现下面的Editor Font可以编辑了,然后选字体,设置size…… 点击Apply或OK按钮就可以搞定了
Android Studio中添加重载函数和设置set get方法
设置set get方法,右键->Generate->Getter and Setter重载函数:右键—-Generate—Override Method—选择要重载的函数。 或者在菜单Code下的Override Methods里
导入android studio的时候Error:(33, 0) Cannot invoke method minus() on null object
出处http://stackoverflow.com/questions/19487576/gradle-build-null-console-object解决办法:在Terminal里输入./gradlew assembleRelease –no-daemon
解决Gradle DSL method not found: ‘android()’
这个问题困扰了我很长时间,好吧,用百度搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了:
具体:http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0
删掉最外层的build.gradle中的
android { compileSdkVersion 19 buildToolsVersion '21.1.1' }
然后重新刷新就ok了
AS出现 Gradle ‘xxx’ project refresh failed?
打开Preferences设置 搜索gradle 然后在Gradle VM options输入-Xmx512m或者-Xmx768m;AS出现Error:(1, 0) Plugin with id ‘com.android.application’ not found.
在项目最外层的build.gradle加入如下代码刷新(try again):buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { mavenCentral() } }
待续……
相关文章推荐
- [Android] keystore生成
- 第105章、蓝牙(从零开始学Android)
- android 自定义控件 并定义其属性
- android刮刮卡效果
- 基础篇:8.android编码规范
- Android ORMLite 框架的入门用法
- android ORM框架的性能简单测试(androrm vs ormlite)
- Android快速自定义控件+实战演示(一)新手进阶必看!
- android"百码"1——CheckBox、Spinner搭配使用
- 探索Android该Parcel机制(上)
- Android获取屏幕分辨率及DisplayMetrics简介
- Android Service的生命周期
- 【Android】AlertDalog对话框
- 解决Android导入文件时出现Invalid project description的问题
- 使用maven构建android项目
- android 通过组件属性动态创建控件并设置布局
- 【Android Net】Volley实现(multipart/form-data)Post请求
- Android 判断GPS是否开启和强制帮用户打开GPS
- Android: 解决SVN更新项目后报错
- android 多线程访问整数问题,请使用AtomicInteger