Android工作室常见问题有哪些

  介绍

这篇文章给大家分享的是有关Android工作室常见问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

一、错误:所有口味现在必须属于一个名叫味道维度

<强>问题描述:

错误:所有口味现在必须属于一个名叫味道维度。

<强>解决办法:

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

 Android工作室常见问题有哪些

二,com.android.tools.aapt2.Aapt2Exception

问题描述:

错误:java . util . concurrent。ExecutionException: com.android.tools.aapt2。Aapt2Exception:

AAPT2错误:检查日志详情

解决办法:

一般跟AAPT2相关的问题的解决方法就是:在它。属性中关闭APPT2编译,加上下面这行代码就好了:

android。enableAapt2=false

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

 Android工作室常见问题有哪些

四、编译时报错无法合并敏捷

日志信息:

错误:执行任务& # 39;失败:应用:transformDexArchiveWithExternalLibsDexMergerForDebug& # 39;。比;. lang。RuntimeException: . lang。RuntimeException: com.android.builder.dexing.DexArchiveMergerException:无法合并敏捷

解决方案:

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

五、插件id & # 39; com.github.dcendents.android-maven& # 39;没有找到

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

错误:(2,0)插件id & # 39; com.github.dcendents.android-maven& # 39;没有找到

那么如何解决这个问题呢?首先在项目下那个构建。年级里面添加全局依赖:

 buildscript {
  存储库{
  jcenter ()
  }
  依赖关系{
  类路径& # 39;com.android.tools.build: gradle: 3.1.3 # 39;//1 .自动化maven打包插件
  类路径& # 39;com.github.dcendents: android-maven-gradle-plugin: 2.0 & # 39;//2 .自动上传至Bintray平台插件
  类路径“com.jfrog.bintray.gradle: gradle-bintray-plugin: 1.7.3"//注意:不要把你的应用程序依赖关系;他们属于//在单个模块中构建。gradle文件
  }
  }

添加完之后同步即可。

六、二进制XML文件行# 1:无效的可拉的标签向量

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

所致:org.xmlpull.v1。XmlPullParserException:二进制XML文件行# 1:无效的可拉的标签向量

解决办法

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

编译& # 39;com.android.support: support-vector-drawable: 25.3.1& # 39;

2。在defaultConfig下面添加声明

vectorDrawables。useSupportLibrary=true

3。在活动的oncreate中加入如下代码即可

AppCompatDelegate.setCompatVectorFromResourcesEnabled(真正);

示例如下:

@Override   保护无效alt=" Android工作室常见问题有哪些">

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

 Android工作室常见问题有哪些

八,清单合并失败与多个错误,看到日志

此问题一般出现在项目合并第三方提供的aar的时候Android工作室报错:<代码>清单合并失败与多个错误,看到日志。

打开详细gradle报错日志,发现是执行任务processDebugManifest报错:

org.gradle.api.tasks。TaskExecutionException:执行失败的任务& # 39;……:processDebugManifest& # 39;。
在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java: 103)
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java: 73)

单纯看Android工作室的日志是看不出来是哪里出现的问题,这是需要我们进一步检查原因,我们可以使用下面的命令可以打印更详细的日志:

gradlew processDebugManifest加

如存在错误,会输出类似下面日志的内容:

Android工作室常见问题有哪些