zoukankan      html  css  js  c++  java
  • 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)。

    位置参照下图:

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

  • 相关阅读:
    【leetcode】1365. How Many Numbers Are Smaller Than the Current Number
    【leetcode】1363. Largest Multiple of Three
    【leetcode】1362. Closest Divisors
    【leetcode】1361. Validate Binary Tree Nodes
    【leetcode】1360. Number of Days Between Two Dates
    【leetcode】1359. Count All Valid Pickup and Delivery Options
    【leetcode】1357. Apply Discount Every n Orders
    【leetcode】1356. Sort Integers by The Number of 1 Bits
    ISE应用入门的一些问题
    DDR的型号问题
  • 原文地址:https://www.cnblogs.com/renhui/p/9238219.html
Copyright © 2011-2022 走看看