zoukankan      html  css  js  c++  java
  • AndroidStudio使用注意事项

    今天在引入GitHUb上的开源框架时,写好依赖后编译时,报以下错误:  

    Error:Execution failed for task ':app:processDebugResources'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/xhj/tmp/android/android-sdk-linux/build-tools/23.0.2/aapt'' finished with non-zero exit value 1

    通过看日志发现,是res/mipmap这个文件有问题,把mipmap文件下的图片全删了,然后编译就成功了,要善于看日志

    2:今天导入一个github上的开源项目时,发现一直在下载一个gradle.zip------->Downloading https://services.gradle.org/distributions/gradle-2.9-all.zip,原来是在

    /gradle/wrapper/gradle-wrapper.properties里面,gradle的版本与我自己的版本不一样,那么AS就会去下载这个版本,很慢,所以把这个gradle版本2.9改为自己项目的2.8,那么它就不会去下载了,就好了



    3:刚刚重启As,发现上面显示插件找不到了,Android目录都没有了,然后在设置--》插件--》,把Android Support重新安装上去,然后就可以了。
    4:在用SVN更新代码时,AS显示  Error:(40, 0) Gradle DSL method not found: 'compile()' ,其实是build.gradle(app)里面的compile几行合并到一行了,需要将他们一行一行分开,这样就解决了。
    5:在依赖Library时,有时候出现这种错误:

    Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
    > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/jdk1.8.0_25/bin/java'' finished with non-zero exit value 2

    这是由于jar包或者依赖出现了冲突,app与library的依赖冲突,比如library里面有imageLoder1.9.4,app里面有ImageLoder1.9.5,这时进到app的文件目录,删掉libs/imagerloader.jar,这样就是整个项目只用library的ImageLoader.就能解决问题了

    6.Error:(16, 0) Gradle DSL method not found: 'runProguard()',解决方法:在Library和APP的build.gradle里面,把runProguard改为minifyEnabled,就解决了问题,另外,library里面不能申明applicationId!

    7:引入maven插件出现:

    Error:(3, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
    原因是Gradle版本与maven插件版本不兼容,导致了,首先先看下Gradle版本是否大于2.4,gradle的版本大于1.2.3,如果maven插件是1.2就会出现这个问题。

    解决办法:把maven版本改为1.3在Project/biudle.gradle里面---》   classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'

    8.   Error:Error converting bytecode to dex:  Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 65583 into a non-jumbo instruction!

      突然出现这个问题,其实方法没有超过65535,解决方法:

    Set the jumboMode property in build.gradle:

    android {
        ...
        dexOptions {
            jumboMode true
        }
    
    }

    ,这样就可以了(app/build.gradle)

     这里是我的GitHub地址,里面有我自己做的一些有用的Demo,适合新手学习,欢迎大家star我的项目 https://github.com/gnehsuy

  • 相关阅读:
    第4章:kubectl命令行管理工具
    Docker_CICD笔记
    Harbor镜像仓库
    centos7 安装最新的 wiki confluence
    Centos7.5使用SSH密钥登录
    一篇文章带你搞懂 etcd 3.5 的核心特性
    腾讯云边缘容器 TKE Edge 国内首批通过边缘容器技术能力认证
    揭秘有状态服务上 Kubernetes 的核心技术
    腾讯云云原生混合云-TKE发行版
    kubernetes 降本增效标准指南|理解弹性,应用弹性
  • 原文地址:https://www.cnblogs.com/android-yus/p/5220138.html
Copyright © 2011-2022 走看看