Android Studio开发遇到的问题(持续更新ing)

本文档提供了丰富的Android开发技巧,包括Assets文件夹配置、动画文件创建、Android Studio设置、依赖管理等,还分享了一些提高开发效率的方法,如加速编译过程。
1,如何新建assets文件:assets文件夹必须与java文件夹同级。。

155033_YefK_2355512.png

2:更好的设置自己的as:http://blog.youkuaiyun.com/zouzhigang96/article/details/50385831(个人感觉不错的)

 

3:as常用插件:http://finalshares.com/read-130(有些插件记得翻墙下载)

 

4:新建动画文件:http://my.oschina.net/u/2355512/blog/662275

5:Android studio下载地址:http://www.android-studio.org/

6:Genymotion模拟器下载地址:https://www.genymotion.com/download/

7:as设置git步骤:标题栏 VSC—>Enable Version Control Integration 选择git设置git时需要选择git程序路径 File—>setting—>Version Control—>git—>path to git executable (选择你git路径,git百度一下客户端下载)

8:as依赖问题 Android 模式下的 gradle (Module:app) 选择

dependencies下面 输入
compile files("libs/You FileName")

9:214728_RQXC_2355512.png

解决办法:在gradle.properties最后面添加:

org.gradle.jvmargs=-Xmx1024m

补充下:这种原因是编译时虚拟机分配的内存不足。网上在说在:C:\Users\xxx\.gradle下建立一个gradle文档,在里面加入org.gradle.jvmargs=-Xmx1024m

但是我测试下并不能解决问题。。我是重装系统之后搞定这个问题的。不知各位有啥比较好的解决问题!

10:最近开发遇到一个很坑爹的问题:gradle过后出现安装apk失败的问题!

异常如下:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'H:\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

发现是

buildToolsVersion "24.0.00"的情况下jdk要使用1.8的版本。。
解决办法是把buildToolsVersion改成23.0.01;或者把jdk升级到1.8

 

compile 'com.android.support:support-v4:+'

compile 'com.android.support:appcompat-v7:23.+'

 

11:汉化studio 

传送门:http://www.android-studio.org/index.php/chinese
感觉汉化了有点不习惯啊( =-=)

12:依赖项目

dependencies{

compile project(':')

}

13:引用so文件

sourceSets {

    main {

        jniLibs.srcDirs = ['libs']

    }

}

193851_emlW_2355512.png

看图

14 gradle下载地址

https://services.gradle.org/distributions

15加快as编译速度:

在项目的build.gradle中加入

android {
...
tasks.whenTaskAdded { task ->
    if (task.name.contains("lint")//如果instant run不生效,把clean这行干掉
            ||task.name.equals("clean")//项目中有用到aidl则不可以舍弃这个任务
            ||task.name.contains("Aidl")//用不到测试的时候就可以先关闭
            ||task.name.contains("mockableAndroidJar")
            ||task.name.contains("UnitTest")
            ||task.name.contains("AndroidTest")//用不到NDK和JNI的也关闭掉
            || task.name.contains("Ndk")
            || task.name.contains("Jni")
    ) {
        task.enabled = false
    }
}...}

在项目中的

 

16.类注解和方法注解

/**     
  *  @ProjectName:    $PROJECT_NAME$
  * @Package:        $PACKAGE_NAME$
  * @ClassName:      $NAME$
  * @Description:     java类作用描述 
  * @Author:         $user$
  * @CreateDate:     $DATE$ $TIME$
  * @UpdateUser:     更新者:
  * @UpdateDate:     $DATE$ $TIME$
  * @UpdateRemark:   更新说明:
  * @Version:        1.0
 */

14307a85781992854fdfe76e64a30f2bef0.jpg

方法注解:

 /**
 * @method  $methodName$
 * @description 描述一下方法的作用
 * @date: $date$ $time$
 * @author: 作者名
 * @param $param$
 * @return $return$
 */

5fe2d8a7f6a4d35baa818eea3b4ea5c5a81.jpg

 

转载于:https://my.oschina.net/u/2355512/blog/670934

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值