Android Studio 项目异常问题汇总
问题一
异常描述:Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: Failed to find byte code for android/app/job/JobServiceEngine
解决方案:将Instant Run关闭。Settings-Build,Execution,Deployment-Instant Run 关闭。
问题二:
异常描述:Could not get unknown property 'apkVariantData' for object of type com.android.build.gradle.internal.api.ApplicationVariantImpl.
解决方案:此问题是升级Gradle 3.x.x后出现,个人认为通常是项目中集成的三方插件或平台当前版本不支持Android Gradle 3.x.x所致,只需升级相关联的三方插件或平台版本即可。比如我是因为腾讯热修复平台Tinker,将其升级至最新版本后,解决!!!
问题三:
异常描述:Manifest merger failed with multiple errors, see logs
通常遇到这种问题,没有更多的提示信息。
解决方案:
在命令行Termimal 输入命令:gradlew processDebugManifest --stacktrace
这个命令会打印更多的log信息。
问题四:
异常描述: java.io.IOException: Cleartext HTTP traffic to 203.119.205.154 not permitted
解决方案:
这是由于Android P/9.0 开始必须使用加密的App 网络请求来处理数据。无论提交或者获取数据都不能用明码传输。
方案1.targetSdkVersion 设置 < 27
方案2.将Http请求改为Https
方案3.更改全局网络安全配置
在src/res/xml目录下创建xml文件:network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config><!--兼容 Android 系统(Android P) 必须使用加密网络请求--><base-config cleartextTrafficPermitted="true" />
</network-security-config>
然后在AndroidManifes.xml application标签添加属性 networkSecurityConfig
<applicationandroid:name=".MyApp"android:allowBackup="true"android:hardwareAccelerated="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:networkSecurityConfig="@xml/network_security_config"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="false"android:theme="@style/AppTheme.NoActionBar"tools:replace="android:icon,android:theme,android:allowBackup">
....
问题五:
问题描述:AAPT2 error: check logs for details
通常是资源找不到导致的问题,但是我们在这个视图下并不能找到其他提示信息。
解决方案:切换Build视图 Restart 至 Toggle view,可以看到详细的日志信息。通常可以直接打印出具体资源文件找不到的位置。
问题六
问题描述:Could not download butterknife-compiler.jar XXX : No cached version available for offline mode
通常是项目中的下载项需要访问google下载,但是国内必须翻墙。设置取消勾选Offline work 也不起作用。
解决办法:
将下面两行代码添加至 project.gradle 的 buildscript respositories 和 allprojects respositiries
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
问题六
问题描述:Android Studio 可以执行Debug,但局部变量值不能Watch
解决方案:
设置 :testCoverageEnabled false
release {minifyEnabled false //删除没有用到的文件matchingFallbacks = ['debug', 'dev', 'beta', 'prd']debuggable truetestCoverageEnabled falsesigningConfig signingConfigs.key}
注:如果运行发现仍然不能Watch,可以尝试Invalidate Caches/Restart 。重新启动后再试!
问题七
问题描述:
SourceTree 操作出现错误,错误信息:
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch origin
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://git.xxx.com/mft100/yyy.git/'
可能会有很多原因,这里记录我遇到的一种,检查“验证账户”
工具-选项-验证
问题八:Enter passphrase for key '/Users/xxx/.ssh/id_rsa
What
在自己Mac上配置了SSH公私钥,出现了如下问题,每次都要输入密码,于是就查了一下解决办法。
git每次操作远程分支(git pull,git push等)时提示enter passphrase for key '~/.ssh/id_rsa'
Why
原因应该是生成key的时候设置了密码,导致每次操作git都需要输入密码。然而很多小伙伴第一次生成key的时候都处于懵懵懂懂的状态(比如我),面对陌生的命令,莫名其妙就设置了密码,然后每次使用时都需要输入密码这个繁杂的操作。我这次发现自己输入的密码都不是GitLab的密码。
How
解决办法很简单,就是输入以下命令:
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
如:
ssh-keygen -p -P 123456 -N '' -f ~/.ssh/id_rsa
Android Studio 项目异常问题汇总相关推荐
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
- Android Studio项目整合PullToRefresh的问题记录
PullToRefresh下拉刷新在App中应用非常频繁,然而PullToRefresh是在ADT下开发完成的.如果要将其整合到Android Studio目录下的话颇费周折.前面的文章"A ...
- java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?
慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...
- 如何导入别人的android studio项目,解决gradle版本不兼容问题
如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...
- Android Studio项目结构
我们创建了一个Android Project,打开就如下图所示: 我们选择Project视图,就会有以下的项目文档结构: 上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Ap ...
- Android Studio项目转Eclipse项目
Android Studio项目的目录结构和Eclipse项目不同.如何转换? 以FloatingAction 项目为例:实现向上滑动隐藏悬浮按钮,向上滑动显示悬浮按钮. GitHub 地址:http ...
- android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...
我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同. 它们每个都可以单独构建和运行. 但是如果我通过指定将模块A添加为"模块依赖项" ...
- Android Studio(五):修改Android Studio项目包名
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- Android Studio 编译异常Could not execute build using Gradle installation解决办法
Android Studio 编译异常Could not execute build using Gradle installation解决办法 参考文章: (1)Android Studio 编译异 ...
最新文章
- gprs 神奇宝典java,2016联通笔试知识点大全
- 论坛报名 | “她时代”来临,AI科技女性将如何影响世界
- 极验行为验证的使用方法
- java native堆_Java Native Memory比堆更快吗?
- python 之 前端初识 html
- 如何设置坐标原点值_氨气检测仪电化学原理及报警值如何设置
- ubuntu tftp 服务器故障排除一例
- 标准模板库(STL)之 list 列传
- [dfs] 洛谷 P2535 收集资源
- jscript对URL参数进行编码与解码
- 凯撒密码转化,循环,C语言版!
- 小学奥林匹克计算机怎么学,小学奥林匹克数学教程1--6年级全套
- 计算机会议论文和sci,ei会议论文集算不算期刊_ieee会议论文集属于istp_会议论文集算发表么...
- 【转】S60 V3 常见问题解决方法...
- 《惢客创业日记》2021.02.01(周一)饺子就酒
- dcp1608 linux驱动下载,兄弟激光 DCP-1608驱动
- 游戏盾SDK的防护介绍
- 如何搭建个人博客(详细图解)
- 信息系统项目管理师学习笔记3—项目立项管理
- 寒武纪行歌 - 智能驾驶大算力芯片入局者