Android Studio 相关

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.csdn.net/u014231734/article/details/44725735

http://blog.csdn.net/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.csdn.net/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.csdn.net/blog/u010102162/25203245  如果有错误日志,还是要根据日志判断哪里错了



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

                           http://blog.csdn.net/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.csdn.net/maosidiaoxian/article/details/41719357 


18:模拟器配置:http://blog.csdn.net/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 SDK:Android 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 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值