• Android Studio 常见问题及解决方法


    一、Error:All flavors must now belong to a named flavor dimension

    问题描述:

    Error:All flavors must now belong to a named flavor dimension. 

    解决办法:

    应该是因为使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同

    二、com.android.tools.aapt2.Aapt2Exception

    问题描述:

    Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:

    AAPT2 error: check logs for details

    解决办法:

    一般跟aapt2相关的问题的解决方法就是:在gradle.properties中关闭APPT2 编译,加上下面这行代码就好了:
    android.enableAapt2=false

    三、USB安装调试时遇到解析包错误解决方式

    四、 编译时报错Unable to merge dex

    日志信息:

    Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

    解决方案:

    Jar包重复导致的问题,这块去排查的话,建议打开每个jar包里面的内容去检查包名。

     

    五、Plugin with id 'com.github.dcendents.android-maven' not found

    在引用开源项目的时候, 经常会遇到如下的报错:

    Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found

    那么如何解决这个问题呢?首先在Project下那个build.grade里面添加全局依赖:

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
            //1.自动化maven打包插件
            classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
            //2.自动上传至Bintray平台插件
            classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3"
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

    添加完之后同步即可。

    六、Binary XML file line #1: invalid drawable tag vector

    在Android中使用Vector来替代传统的图片有很多好处,比如自适应,体积小,不失真等。但是,在Android5.0以下版本使用时会有兼容性问题,在Androi 5.0以下的设备可能会报这样的错误:

    Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector

    解决办法

    1.首先在使用时,我们需要添加依赖

    compile 'com.android.support:support-vector-drawable:25.3.1'

    2.在defaultConfig下面添加声明

    vectorDrawables.useSupportLibrary = true

    3. 在Activity的oncreate中加入如下代码即可

    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);

    示例如下:

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }

    这样我们就可以在5.0以下的设备上使用Vector了

     七、Android Studio 导出 JavaDoc 时出现中文乱码问题

    Android Studio 导出JavaDoc过程中,如果出现中文乱码的问题,可以在Other command line arguments栏目添加命令参数:

    -encoding UTF-8 -charset UTF-8(如果是GBK,参数为 -encoding GBK -charset GBK)。

    位置参照下图:

    即可解决中文乱码问题,效果图如下:

  • 相关阅读:
    关于分布式系统中雷同集群技术及原理,你知道多少?
    如何在PHP中进行会话处理?
    PHP的isset()、is_null、empty()使用总结
    Mycatweb的介绍与搭建
    企业如何部署开源邮箱系统?
    企业如何选择合适的邮箱系统?
    Ansible原理与安装部署
    gRPC的简介与实例详解
    高效的性能测试工具-wrk
    轻松玩转windows之wamp开发环境部署
  • 原文地址:https://www.cnblogs.com/renhui/p/9238219.html
Copyright © 2020-2023  润新知