Android Studio 相关

本文总结了Android Studio安装、配置过程中遇到的各种常见问题及其解决方法,包括32位JDK运行问题、启动加载缓慢、SVN集成、模拟器加速、Gradle依赖冲突、编译错误等。

1.由于我的jdk是32位的,安装成功后报 "64 bit jdk not found" 。百度的方法都是编辑studio.bat文件,但是我的安装目录下并没有这个文件。我就在bin文件夹下挨个打开文本类文件,还是找不到相应的配置文件。然后发现bin下有 studio.exe 和 studio64.exe 两个文件。打开studio.exe,就不报这个错误了。所以 32位的jdk需要运行studio.exe

2.Android Studio安装完成后,如果直接启动,Android Studio会去获取 android sdk 组件信息,这个过程相当慢,还经常加载失败(原因大家都懂的),导致Android Studio启动不起开(Unable to access Android SDK add on list)。解决办法就是不去获取android sdk 组件信息。


解决方法:


1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。


2)在idea.properties文件末尾添加一行:disable.android.first.run=true,然后保存文件。


3)关闭Android Studio后重新启动,便可进入界面。


4.导入整个工作空间的方法:http://www.111cn.net/sj/android/74260.htm,http://www.open-open.com/lib/view/open1419597450031.html

5.解决找不到符号:http://stackoverflow.com/questions/27525451/android-studio-unmappable-character-for-encoding-utf-8    (即在android括号下加入那一行,设置你要的编码集,有时候只是少数文件的注释有编码问题,我就会删掉,用英文重新写好注释,就没问题了)

6.导入jar/lib:

1)手动下载添加: http://www.th7.cn/Program/Android/201405/207001.shtml  

即下载-复制到目录下-->右键 add as library-->在build.gradle 文件的dependencies处写上相应的代码-->点击软件弹出的Asyn按钮或者clean/rebuild一下项目-->完成。

2)gradle的方法: http://gmariotti.blogspot.com/2013/07/how-to-add-actionbarcompat-to-your.html


7.SVN文件状态显示:


 




8.安卓模拟器加速:http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html 

http://www.cnblogs.com/csulennon/p/4178404.html




9. 当我把eclipse的项目移植到Android Studio,发现以前写的匿名内部类,比如OnclickListener显示的时候都成了Lambda的形式,这个是Android Studio的Code Foding的功能,代码没有变,并没有用 java 8,只是显示的时候用了这样简约的显示方式,方便看代码。更多信息:https://hedgehogjim.wordpress.com/2014/01/02/lambda-expressions-in-android-studio/


10. An Android Studio Gradle Build Variants Example(用一套代码,通过配置的方式生成不同的APP,适用于定制APP等情况,能够提高生产效率):  http://www.techotopia.com/index.php/An_Android_Studio_Gradle_Build_Variants_Example

11. Android Studio的tips,包括代码格式化codeStyles :http://blog.lemberg.co.uk/android-project-unwritten-rules

同一个团队用同一套codeStyles,比如我下载了AndroidStyle.xml, 放到目录 C:\Users\Administrator\.AndroidStudio\config\codestyles 下面,然后如此文中设置下就好了

为了减少svn不必要的提交,或者提交了本地化的文件影响其他成员,可以在svn提交页面设置ignore list。


12.给SDK Manager设置代理:

13.给 AS(Android Studio)设置代理(代理地址 mirrors.neusoft.edu.cn):


14.编译错误:运行时出现 finished with non-zero exit value 2:http://blog.youkuaiyun.com/u014231734/article/details/44725735

http://blog.youkuaiyun.com/yuqiaoo/article/details/46009635

(我的原因是原来用的是v4的support包,后来加入v7的support包的时候报这个错,删掉v4的包就可以了。后来又遇到这个问题,是因为

'com.github.JakeWharton:ViewPagerIndicator'

 'cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager'

两个库冲突了,解决方案是其中一个不用gradle导入,而是代码导入JakeWharton:ViewPagerIndicator'中需要的几个类。

如果还是没找到问题,尝试:

1.先启用 gradle命令行:

1.1 配置Gradle环境变量(mac下)

http://www.cnblogs.com/elfsundae/archive/2010/12/01/1893190.htmlhttp://blog.youkuaiyun.com/lincyang/article/details/43853259

1.2 查看是那个jar包重复了:

http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice-accessibility

15.弹出框:“A fatal exception has occurred. Program will exit.” 控制台找不到错误日志:http://m.blog.youkuaiyun.com/blog/u010102162/25203245  如果有错误日志,还是要根据日志判断哪里错了



16. SVN 配置:http://www.2cto.com/kf/201504/393631.html

                           http://blog.youkuaiyun.com/books1958/article/details/42493965

也就是第一次用AS时,需要确认 AS 的 set 菜单里的subversion 里的 svn 地址是否正确,而且该地址下需要有svn.exe 文件,没有的话,打开svn安装程序,就会弹出对话框,你选择修复,把client安装上去就好了,链接 http://www.2cto.com/kf/201504/393631.html 里有详细介绍。然后你新建的项目,如果要放入svn,需要先上传,再把原文件删掉(删之前最好备份下),再check in, 就能正常使用svn了。当然一个比较简单的方法,是直接把新建的项目复制到svn里,add进去,就是svn项目了,然后check in就行了


17:ApplicationId 与 PackageName:http://blog.youkuaiyun.com/maosidiaoxian/article/details/41719357 


18:模拟器配置:http://blog.youkuaiyun.com/u012319317/article/details/45891055


19: 报错:“Error:Execution failed for task ':app:transformClassesWithDexForDuotinDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

file:///Users/apple/Downloads/libs/ShareSDK-Wechat-Moments-2.6.5.jar”  开始还以为是要装java 1.8 后来发现是v4包冲突导致的,看来AS的错误提醒也不一定准确。解决方法是项目内只用一个v4包,并且是用gradle来添加(快捷方式是项目右键 open module setting, 点击dependencies,点击左下角加号即可在打开的窗口选择要添加的lib了。

20. 报的错:Bad class file magic or version
解决方法:
找到gradle配置文件中的这一行  apply plugin : 'java'
在下面添加:
sourceCompatibility = 1.7
targetCompatibility = 1.7
可能是这个project只能用1.7版本的java编译
 
 
21.

在Android Studio中编译本地module库时将会同时生成*.jar与*.aar文件

位置分别如下
jar包
aar包
22. 快捷键名称:

1.跳到下一处变量:Find Word at Caret

2. 跳到父方法:super Method

3. 在。。。中显示:select in

4.搜索类:navigate下的class。。。

5.快速解决/提示: intention action

6. 注释: comment

23. Mac下AndroidStudio中手动配置Gradle

24.在Mac上点击alt+f1,原以为是select in的快捷键,但弹出来mac显示器的设置页面。原因是,如果没有外接键盘,mac上需要按住fn
才能使用f1等f键盘。如果外接了键盘,在键盘上不需要按fn键,在mac本机键盘上仍需要按住fn键。
也可以在Mac中点击“系统偏好设置”——> ”键盘“ ——> 勾选”将F1、F2等键用作标准功能键“ 这样按 alt+f1是select in,但设置
Mac的亮度时需要按Fn.
27. 新建类时的自动注释设置:
点击Preferences ——> Editor ——> File and Code Templates 选中右边inclueds tab下的File Header,就可以修改了。
31. 报错 “Could not find method android() for arguments” 解决方案:直接删掉此行,不影响编译。
32. 报错 Error:A problem occurred configuring project ':app' Caused by: java.lang.NullPointerException (no error message)
我的原因是没有在local.properties里设置 ndk.dir
Android Studio 是一个使用 IntelliJ IDEA 作为基础进行开发的 Android 应用程序开发集成环境(IDE)。以下是 Android Studio 相关技术: 1. Kotlin:Android Studio 支持使用 Kotlin 作为 Android 应用程序的编程语言。Kotlin 是一种基于 JVM 的静态类型编程语言,可以与 Java 代码无缝地集成。 2. Gradle:Android Studio 使用 Gradle 作为项目构建工具。Gradle 是一种基于 Groovy 编程语言的构建自动化工具,可以管理项目依赖关系、执行测试、打包发布等任务。 3. Android SDKAndroid Studio 包含了 Android SDK,其中包含了 Android 应用程序开发所需的各种工具和库。 4. Android Emulator:Android Studio 包含了一个 Android 模拟器,可以用于在计算机上模拟 Android 设备的运行环境。 5. Layout Editor:Android Studio 的 Layout Editor 可以帮助开发者快速创建和编辑 Android 应用程序的用户界面,支持拖拽式布局和实时预览等功能。 6. Android Debug Bridge(ADB):Android Studio 使用 ADB 工具来与 Android 设备通信,可以用于安装和调试应用程序、收集应用程序信息等任务。 7. Android Jetpack:Android Jetpack 是一组库和工具,可以帮助开发者更轻松地构建高质量的 Android 应用程序。Jetpack 提供了各种组件,包括 ViewModel、LiveData、Room、Navigation、WorkManager 等,可以帮助开发者简化开发流程、提高应用程序性能和稳定性。 以上是 Android Studio 相关技术的简要介绍,Android Studio 还有很多其他的工具和功能,可以帮助开发者更高效地开发 Android 应用程序。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值