Android Studio使用过程中碰到问题及解决方案整理

Android Studio记录在使用过程遇到的各种问题及解决 现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!(1)在本机没有SDK的情况下,启动的时候会报的错误。导入的Project项目工程所用的JDK和本地配置的JDK版本不一致所造成的,所以只要将导入的Project的JDK替换成本地的JDK就可以了。另外我最近又在网上看到了新一种造成的原因和解决方法,错误原因是目录中含非ASCII字符,发现是C盘的用户名是汉字的原因,改一下安装目录就好了。 阅读详情
 

Android Studio使用过程中碰到问题及解决方案整理

  736人阅读  评论(0)  收藏  举报

问题1,

资源文件问题出现:
Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher scrollbar_thumb.9.png failed, see logs

在你的主工程文件夹里的build.gradle文件里,加上下面这两句:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

我的改完以后是这样的:
android {

<code style="font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace; font-size: 1em; color: inherit; padding: 0px; white-space: inherit; background: none;"><span class="hljs-title" style="color: rgb(133, 153, 0);">compileSdkVersion</span> <span class="hljs-number" style="color: rgb(42, 161, 152);">19</span>
buildToolsVersion <span class="hljs-string" style="color: rgb(42, 161, 152);">"23.0.1"</span>

aaptOptions.cruncherEnabled = <span class="hljs-built_in" style="color: rgb(38, 139, 210);">false</span>
aaptOptions.useNewCruncher = <span class="hljs-built_in" style="color: rgb(38, 139, 210);">false</span>

defaultConfig {
    <span class="hljs-title" style="color: rgb(133, 153, 0);">minSdkVersion</span> <span class="hljs-number" style="color: rgb(42, 161, 152);">10</span>
    targetSdkVersion <span class="hljs-number" style="color: rgb(42, 161, 152);">19</span>
}
</code>

more........

然后这个错误就没有了,看样子好像是把那个什么引起错误的cruncher给关了吧。。。于是就好了,楼主或者路过的各位可以试试。。。我的成功了。。。再怎么clean都不会报错了。。。

如果还有.9图片问题就用Android Studio重做下.9图片

问题2
Error:Error: com.android.ide.common.process.ProcessException:    org.gradle.process.internal.ExecException: Process ‘command ‘/Users/billy/Library/Android/sdk/build-tools/21.1.2/aapt‘‘ finished with non-zero exit value 42
  这个问题,找了很多资料,虽然解决了,但是还是不知道为什么,问题的主要原因是因为资源文件解析错误。
常见的原因有
  1.资源文件名冲突
    这个换个文件名就可以了
  2.引用包重复
    Android studio 下面有了v4包或者v7包,这个时候在libs下又添加了一次包,就会报这个错误,删掉Libs下重复的包就行了。
  2.文件名显示的格式与文件本身的格式不对应
    这个比较难发现,重新换个正确的文件就可以了。
问题3

有时你会发现,在你使用Android Studio 进行编译的时候提示:

Error:Execution failed for task ‘:demo:dexDebug‘.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘java.exe‘‘ finished with non-zero exit value 2  

为什么会这样呢?你就算是重启呀AndroidStudio,重启电脑也不行。

那么想想,只前有什么操作?是不是有新的Lib之类的引用库加入了?

这个时时候就不能只看最后的异常了,还要往上看,我发现的结果就是包名冲突,有重复的jar包名。这里的包名不是指jar的名称相同,而是指jar包里的相同的包名。排除冲突即可。

===============================================================

网上提供的另一种解决的办法,不过我发现对我这个异常来说,没有用。

----------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------------------------

其实直接打开Gradle项目中的,对应项目的脚本文件 ,改成如下的就行了

dependencies {
    compile project(‘:demo‘)
    <span style="padding: 0px; color: rgb(255, 0, 0);">provided</span> fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    compile ‘com.android.support:support-v4:22.1.1‘
    compile ‘com.android.support:appcompat-v7:22.1.1‘
}

即将 引用的库的条件改为provided,不要用compile.因为它们已经是库了,再编译就。。。


去掉重复的v4包后还有问题。

在build.gradle中加上

defaultConfig {
    ...
    multiDexEnabled true
}

问题4:outof memory

在build.gradle中加上

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}


问题5,增加multidexenabled后出现引用的包中noclassdeffounderror 

将你的application继承MultiDexApplication即可

如果没有写自己的application那么在Androidmanifest.xml中如下配置

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

至此终于将我的工程移到Androidstudio中并并编译成功。


问题6,引用第三方library 出现找不到包 将第三方包里面的build.gradle中如下配置注释掉

    buildTypes {
//        release {
//            minifyEnabled true
//            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
//        }
    }

问题7,多个第三方jar包中引用了support-v4包,导致编译问题

java.util.zip.ZipException: duplicate entry: android/support/v4/***
在build.gradle中加上和如下配置
dependencies {
  ***
}
configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

问题8,The same input jar is specified twice

原因是build.gradle文件配置了

dependencies {     compile fileTree(include: '*.jar', dir: 'libs')

}

里面已经添加过jar包,混淆文件proguard-rules.pro里面又加了句-libraryjars libs/***.jar,将-libraryjars libs/***.jar 前面用#号注释或者直接删掉即可。

Ubuntu 使用 Android Studio 编译 TensorFlow android demo 前言前段时间成功将 TensorFlow 的 android demo(TensorFlow android demo 教程)复现了,将 tensorflow 的深度学习模型移植到了Android 手机。最近想进行二次开发,移植我自己训练的模型到手机上。之前在复现 demo 的过程中,没有使用过专门的安卓开发IDE,一般是用 Eclipse 看源代码,然后直接在 Terminal 中使用 Bazel 阅读详情

相关推荐

在Android Studio上使用Monkey工具对安卓应用进行压力测试

调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)–(轨迹球)3–pct-nav调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)调整启动Activity的百分比。

m0_61549984的博客 1349

Tag start is not closed

这种情况是某个符号或者标签不完整,检查下就好了,比如:id=“b1” 写成id="b1

qq_33718794的博客 2万+

最完整Android Studio插件整理

我们做项目的时候,并不是所有文件都是要提交的,比如构建的build 文件夹,本地配置文件,每个Module 生成的iml 文件,但是我们每次add,commit 都会不小心把它们添加上去,而gitignore 就是解决这种痛点的,如果你不想提交的文件,就可以在创建项目的时候将这个文件中添加即可,将一些通用的东西屏蔽掉。可根据后缀快速完成代码,这个属于拓展吧,系统已经有这些功能,如sout、notnull等,这个插件在原有的基础上增添了一些新的功能,我更想做的是通过原作者的代码自己定制功能,那就更爽了。

2401_84132723的博客 2117

Android开发各类常见错误解决方案

Android开发各类常见错误解决方案本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在StackoverFlow上找到的,建议大家遇到问题多去上面找,基本上都能找到解决方案的。(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法:在build.gradle里添加以下两句:aaptOptions...

jim1451的博客 1031

Android Studio SVN 使用方法

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2401_85730618的博客 1424

Android Studio中app出现红叉的解决方案

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档,如果有需要的朋友可以私信我【面试】免费领取点击这里领取Android面试资料汇总[外链图片转存中…(img-oUkeanky-1710761969546)]

m0_60607371的博客 1326

django管理页面报错:Tag start is not closed.的解决方案

在用django框架开发时代码会提示报错:Tag start is not closed.如下图: 这种是因为页面代码不规范造成的,将包含在传参数内的双引号改成单引号就可以了。

michaelxguo的专栏 3011

Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)

Unity与Android Studio✨之间那些不清不楚的小秘密✨(互相调用) 文章目录Unity与Android Studio✨之间那些不清不楚的小秘密✨(互相调用)前言一、Unity与安卓交互的参数整理1.引入库二、Unity与安卓交互的几种方法Unity调用安卓1.unity调用Android的非静态方法。继承UnityPlayerActivity2.unity调用Android的静态方法3.1.unity调用Android的非静态方法。自己的类写一个静态构造方法安卓调用Unity通过发消息Uni

努力前行,总会成为自己心中的那道光 1万+

gradlew编译,脚本第一行报错-Failed to apply plugin [id 'com.android.library']

Android Studio用Gradle构建报错,Failed to apply plugin [id 'com.android.library'] 参考:https://majing.io/questions/392 解决步骤:1,修改gradlew脚本,改成和as匹配的脚本。 2,删除build文件夹,.gradle, .idea。 3,这个最重要,删除.gradle目录的c...

u010029439的博客 1万+

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2769

手机刷双系统

刷机教程(https://www.geekeyes.cn/forum.php/forum.php?mod=viewthread&amp;tid=492) 解锁教程(http://www.gioov.com/index.php/1386)   解锁教程 cmd下 进入adb目录( 如果环境变量配置了adb 可以直接在cmd 下输入命令) 手机连接电脑,确保usb 调试打开,然后手机连接电脑,...

超宇的博客 1万+

关于安卓studio软件安装失败解决方案

关于安卓studio软件安装的一些整理 希望给大家提供一些便利,泪奔 如何安装大家都有教程就略过了,主要讲关于配置的问题 提醒,安装路径不要有中文,空格的出现 1.关于grade的配置 新建项目的时候,始终出现“building‘ 你的项目名’gradle project info”,一直卡在这个界面,这个时候不要着急,直接打开任务管理器灭掉它 将载来的grade包放到以下路径 以上两个配置文件...

qq_30245647的博客 3485

LoRaWAN数据包分析工具

前言:LoRaWAN的射频数据包是加密的,而且有些字段是某个字节的某几位,看着不是那么直观,因此在某些情况下需要借助工具来分析数据包。 1、安装npm 这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要下载安装npm这个工具。 安装:sudo apt install npm 输入y,等待安装完成: 检查是否安装成功:npm -v 说明安装完成。 2、安装LoRa数据包分析工具lora-packet 安装:npm i.

freemote的博客 4629

Android Studio 新手使用问题及解决方法整理

今天捣鼓了一天Android Studio,想制作一个手机app试试,将过程中遇到的一些问题整理在这里,感觉都是比较常见的问题,自己还是别人看起来都会比较方便,以后再遇到问题,大概也会整理在这里的~~~

Carol_Wang的博客 1万+

c++11 无锁队列

/************************************************************************* &gt; File Name: lockfreequeue.cpp &gt; Author: &gt; Mail: &gt; Created Time: Wed 08 Aug 2018 11:38:08 AM CST ********...

qq_35728402的博客 5021

PADS安装教程(超详细)

声明:个人实践 一、工具准备 pads9.5完整破解版百度网盘提取码【wjx9】 链接:https://pan.baidu.com/s/1pIP6BJO435ssmF7Hjwyz8A 提取码:wjx9 安装环境:win10 64位 二、开始解压安装 关闭杀毒,exe以管理员身份运行 点击【skip】,不然又得licese 点击【agree】 点击【modify】 设置安装的工具、路径及工程路径 设置完成后,开始【install】 在之后注册。 将Crack复制到PADS安装目录

qq_42057393的博客 5万+

Android Studio 使用心得 之 ✨ Android Studio的使用过程中出现的问题(更新中)

Android Studio的使用过程 从安装到试运行第一个小程序 新建项目及AS内部工具使用 运行时会出现的一些问题整理 如何使用模拟器或手机运行程序 问题:Android Studio磁盘空间不足:Emulator: emulator: ERROR: Not enough space to create userdata partition 解决方案:在一个空间比较大的盘下新建一个android文件夹,把下面这个文件(Pixel_2_API_R.avd)剪切到新建的文件夹下。 ...

努力前行,总会成为自己心中的那道光 4110

vue3:html2canvas+jspdf将页面以A4导出为PDF文件,解决内容截断+在分页处截断问题详细排查和解决教程(jsPDF + html2canvas A4分页截断、内容分页时存在截断)

html2canvas + jsPDF 解决内容截断问题,vue3 jspdf-html2canvas生成多页pdf防截断处理(包含代码),vue3解决html2canvas + jsPDF导出pdf分页内容截断问题,jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例),html页面导出pdf截断问题,html2canvas 与 jspdf 相结合生成 pdf 内容被截断的终极解决方案,提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页

✅ 精选推荐文章 2243

Mac 安卓Studio使用外部模拟器

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!Android前沿技术大纲全套体系化高级架构视频Android高级架构资料、源码、笔记、视频。

2401_84123171的博客 1809

数据分析案例-基于红米和华为手机的用户评论分析

在智能手机市场日益繁荣的今天,红米与华为手机作为国产手机品牌的佼佼者,凭借其各自独特的品牌魅力和技术实力,赢得了广泛的用户群体和高度关注。随着技术的不断进步和消费者需求的日益多样化,用户对手机的期望已不仅限于基本的通讯功能,更涵盖了性能、拍照、续航、用户体验等多个方面。因此,深入探究红米与华为手机在用户长期使用过程中的实际表现,尤其是用户评论中所反映出的真实反馈,对于理解市场需求、优化产品设计及提升用户体验具有重要意义。本实验的背景正是基于这样的市场环境和技术发展趋势。我们旨在通过收集并分析红米与华为手机的

m0_64336780的博客 1万+

基于环形槽谐振器与PIN二极管的频率可重构Vivaldi天线设计与CST仿真研究

摘要 本文设计了一种基于FR4基板的频率可重构Vivaldi天线,通过集成环形槽谐振器(CSRR)和PIN二极管开关实现超宽带(UWB,2-8 GHz)与窄带(2.4/3.5/5.2 GHz)模式的电控切换。天线采用指数渐变槽线结构,结合CSRR的滤波特性和PIN二极管的开关功能,利用CST仿真优化参数。结果表明,UWB模式下S11<-10 dB,窄带模式下目标频点谐振显著,其他频段抑制良好,验证了设计的可行性。该方案为多频段无线通信系统提供了紧凑、低成本的可重构天线解决方案。 关键词:频率可重构天线

huanghm88的专栏 217

Android Studio、Gradle常见错误、设置

Android Studio使用过程中遇到问题,在此整理一下,遇到新问题会随时更新,方便查询,如有问题,多多交流!Gradle sync failedGradle sync failed: %Android Studio%\gradle\gradle-2.8\wrapper\dists\gradle-2.8-all\ah86jmo43de9lfa8xg9ux3c4h\gradle-2.8-all.z

piscesQ 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: android 工具类
下一篇: 如何用MAT分析Android程序的内存泄露
rongbinjava
博客等级 码龄11年 15粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值