一、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:(, ) 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)。

位置参照下图:

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

Android Studio 常见问题及解决方法的更多相关文章

  1. 安装Android studio出现'tools.jar' seems to be not in Android Studio classpath......的解决方法

    安装Android studio出现'tools.jar' seems to be not in Android Studio classpath......的解决方法 原创 2015年07月31日 ...

  2. android studio 使用问题 解决方法

    1. Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.ap ...

  3. android adb常见问题的解决方法!

    ** adb的常见问题     adb:android debug bridge,用于连接模拟器/手机与PC端软件(比如:eclipse或者xx手机助手)     adb devices -> ...

  4. android studio提示信息乱码解决方法

    在build.gradle文件中加上 android {compileOptions.encoding = "GBK"}就好了

  5. Android开发常见问题及解决方法

    http://blog.csdn.net/silangquan/article/details/8104414

  6. Android开发-Android Studio问题以及解决记录

    [Android开发] Android Studio问题以及解决记录   http://blog.csdn.net/niubitianping/article/details/51400721 1.真 ...

  7. NHibernate常见问题及解决方法

    NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end ...

  8. android studio 添加get,set方法快捷方式

    android studio 添加get,set方法快捷方式

  9. C#用ado.net访问EXCEL的常见问题及解决方法

    C#用ado.net访问EXCEL的常见问题及解决方法,除了像sql server,access常见的数据库,其实Excel文件也可以做为数据库访问. ado.net访问excel的实例: OleDb ...

随机推荐

  1. ABP框架记录

    1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...

  2. ES6基本使用

    var let 度可用于声明变量. 区别:1.let:只在let命令所在代码块内有效 2.let 不存在变量提升(内部影响不到外部) var b = []; ;j<;j++){ let d=j; ...

  3. 执行sql语句后报1055-- this is incompatible with sql_mode=only_full_group_by

    这个问题是mysql5.7中存在的问题,查看原因,在任意库执行select @@sql_mode,查到的结果为ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZER ...

  4. .Net 配置的简陋解决方案

    公司是做CS产品的, 最近分配给我一个活, 要求:     1. 公司程序启动时, 检测是否有配置文件, 没有的话则按默认值创建一个     2. 配置文件要加密, 不能让客户随便看到里面的参数   ...

  5. 《探索未知种族之osg类生物》目录

    精力有限,博客园不在更新<探索未知种族之osg类生物>.在这里列出所有文章目录(持续更新)有兴趣的同学可以看看. 探索未知种族之osg类生物[目录] 前序 探索未知种族之osg类生物--- ...

  6. import os, glob, fnmatch--Python os/glob/fnmatch主要函数总结

    auther: Lart date: 2019-01-17 update: 2019-01-18 09:55:36 --- import os, glob, fnmatch 针对某些操作, 官方推荐这 ...

  7. 使用JS在页面进行数据处理时显示等待画面

    使用js在页面进行数据处理期间显示等待画面: 在页面选择执行函数进行数据处理期间,显示等待画面. <script> function fun(the,row_id) { //测试函数 // ...

  8. Render Functions & JSX

    Render Functions & JSX Basics Vue recommends using templates to build your HTML in the vast majo ...

  9. WebService CXF知识总结

    2018-10-23 <wsdl:service name="Iptv3aBasicService"> 客户端client信息,CXF会生成一个名为Iptv3ABasi ...

  10. python将文本转化成语音并播放

    一.问题 在学习的过程中,我们会涉及到将文本信息,转化成语音的过程,比如:我爬取了一个小说的网站,我要将里面的内容进行语音处理.目前能够进行语音的方法还是很多,比如win32com,百度ai. 二.解 ...