Android Studio开发中常见问题及解决(一)

安卓开发环境的搭建:eclipse + Android Studio 安装环境:Win10 专业版,64位 第一步:安装前准备 1. 安装JDK JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这里我下载的是1.8 版本 注意:在下载JDK版本的时候,要和后面下载的SDK版本一致,若不一致可能会导致SD... 阅读详情

1、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下重复的包就行了。
  3.文件名显示的格式与文件本身的格式不对应
    这个比较难发现,重新换个正确的文件就可以了。



2、android { useLibrary 'org.apache.http.legacy' }
大概意思就是,Android 6.0不再支持 Apache HTTP client。 请使用HttpURLConnection 代替。想要继续使用 Apache HTTP client 的,请添加如上代码。
//android 6.0继续使用HttpClient需要添加下面代码
useLibrary 'org.apache.http.legacy'


3、Hybird APP移动App并非mobile web页面。这是新手最容易混淆的地方。mobile web的文件存放在web服务器上,而移动App的文件存放在手机本地,编写移动App的html、js、css文件被打包到ipa或apk等原生安装包,在手机客户端运行。
用个更形象的列子,web app仍然是b/s结构,而移动App是c/s结构甚至是完全脱线的单机应用。
这或许有点超过一些人的想象,他们认为HTML就是web、就是b/s,事实上javascript早已可通过nodejs等技术运行在服务器侧,而在HBuilder的移动App里,HTML、JS等文件也可以被打包成原生安装包。


4、使用WebView, WebChromeClient和WebViewClient加载网页
(1)WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:
onLoadResource   
onPageStart   
onPageFinish   
onReceiveError   
onReceivedHttpAuthRequest
(2)WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 :
onCloseWindow(关闭WebView) 
onCreateWindow() 
onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) 
onJsPrompt 
onJsConfirm 
onProgressChanged 
onReceivedIcon 
onReceivedTitle


5、java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread.
android4.2以下版本不会出现此类问题,但是 Android 4.2 JELLY_BEAN(API17)开始,android就针对webview中执行js代码和原生代码之间交互做了一些改动。只要把js调用的方法call()和 showContacts()都放在同一个handler.post线程执行就没有问题了。


6、webview.addjavascriptinterface 
[INFO:CONSOLE(41)] "Uncaught TypeError: Object [object Object] has no method 'startActivity'"
在某些最新机型上(4.2及以上),JS回调好像不起做用了。打开log,提示Uncaught TypeError: Object [object Object] has no method 'xxx' 。其中xxx就是web页面中写的js方法名。
仔细研究,发现是因为Android4.2及以上版本对于js的支持方式有改变导致(又是一起新版本导致的不兼容事件,最近这种事情越来越多了)。具体的,请看下面这篇文章,写的很详细了,没有必要再写一遍了,请直接参考吧。http://blog.youkuaiyun.com/zgjxwl/article/details/9627685


7、取消Android Studio启动时自动打开上次关闭的项目
File-->Settings-->System Settings-->Reopen last project on startup


8、properties文件路径
netconfig.properties放到res/raw/下 
properties.load(getResources().openRawResource(R.raw.yourPropertiesFileName));


9、关键版本设置
CompileSdkVersion SDK的版本号
buildeToolVersion 构建工具版本
targetSdkVersion 代表这个版本已经测试过了


10、AndroidStudio删除RecentProjects(最近项目)
本来是很简单的问题,但是AndroidStudio没设置删除按钮,有些项目已经不用了,但是还是显示在最近项目中,有强迫症的就很难受了。
不废话了,把鼠标放到你要删除的项目上,按下BackSpace键,再点击确定就能删除这个最近项目了。
org.apache.http.legacy配置 HttpClient在Android5.0上无效,在Studio里面,可以通过使用useLibrary 'org.apache.http.legacy'配置进行编译,编译需要在sdk下配置org.apache.http.legacy.jar,配置资源如题 立即下载

相关推荐

雷达仿真:FMCW TDMA-MIMO 3D点云获取方法

2 信号建模摘要:通过设置时分复用(TDMA)波形结合FMCW毫米波雷达仿真获取目标的距离、速度和方位角3D点云信息。在本案例中,首先通过发射天线交替发射FMCW波形并通过接收天线依次接收回波信号从而得到雷达原始数据,其次对获取的原始数据依次经行距离、速度、角度估计从而输出目标的3D点云。阅读本文档,你将对TDMA-MIMO雷达的基本原理、毫米波雷达距离估计、速度估计以及角度估计的基本原理有所了解,另外CA-CFAR恒虚警以及MUSIC-DOA估计在本案例中也有所涉及。1 TDMA-MIMO原理。

Poulen的博客 6959

android webview window.open,如何让安卓WebView支持js调用window.open()和window.close()的方法。...

最近项目中遇到一个webview开发时的问题,web前端开发人员在网页上实现了一个功能。功能是在A html页面,打开一个新的B html页面,而后再B页面中选择一个联系人,把值返回给A页面。作web开发的朋友应该知道,这个须要在A中经过window.open()开启B,在B中选择完毕和调用window.close()关闭B,而且把获取的值传递给A。因为我不是作web开发的,表述可能不是特别对,可...

weixin_39797693的博客 2342

视频预处理--经典方法卷积3D

在三维卷积操作中,卷积核不仅在空间维度上滑动,还在时间维度上滑动,从而同时捕捉时间和空间上的特征。通过合理设置步长和填充,可以灵活控制输出特征图的大小和特征提取的效果。你的理解非常准确:三维卷积核就像是一个长度为 3 的滑动窗口,每次选取 3 个连续的帧进行卷积操作,而步长和填充则进一步优化了这一过程。

m0_73359068的博客 1649

Android在As中org.apache.http系列的包不能使用

之前Eclipse项目移动到As之后,出现以下问题 import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient; import org.apache.http.

Ikulm的博客 4899

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2224

ai数字人系统部署

这段代码实现了基本的语音交互闭环,用户通过语音输入问题,数字人识别语音后进行自然语言理解并生成回复,再将回复转换为语音输出。但实际应用中的 AI 数字人系统更为复杂,如形象渲染需专业图形引擎(如 Unity、Unreal Engine),自然语言处理也会涉及更复杂的模型微调及多轮对话管理等。一个完整的 AI 数字人系统涵盖形象生成、自然语言处理、动作控制等多个复杂功能,下面为你提供一个 Python 示例,整合多个库来实现数字人基础功能,包括语音交互、简单的自然语言理解以及通过虚拟形象展示对话。

weixin_ggwwsscc的博客 369

webview与js交互,window.close()回调方法onCloseWindow()无效的解决方法

最近项目涉及到android和前端交互,前端页面点击按钮跳转到新的页面,该页面存在业务逻辑判断,如果业务逻辑不符合会弹出一个对话框,当点击对话框的确定按钮后,整个新开的页面会close.   查阅网上的资料后我的代码是这样的: 在我自定义的MyWebChromeClient中,重写了onCreateWindow()和onCloseWindow(). 参照网上资料 @Override p

LittlePudding的博客 1万+

1 初识智能化测试

非常感谢您可以和我一起来聊一聊智能化测试的一些事。智能化测试是一个新鲜又老旧的问题,说新鲜是因为很多人当听到智能化测试都会联想到人工智能、机器学习、深度学习等高大上的技术,很多时候觉得离我们的实际工作还很远;说老旧,是因为智能化测试的一些技术的发展在行业里面已经很久了,例如符号执行、静态分析等技术已经有很长的历史了。近些年,随着测试技术的的飞速发展,智能化测试也有了越来越多的实践,优秀的开源项目慢慢的被行业推行并且落地。那么在这里我们就一起来聊聊智能化测试以及智能化测试好的思路、实践、方法以及技术落地过程。

Criss@陈磊 2625

android开发1

1:链接 mumu模拟器代码 打开终端,输入 adb connect 127.0.0.1:7555 2:如果缺少httpresponse等类 android { useLibrary 'org.apache.http.legacy' } 需要引用build.gradle,然后点击对号,先让他下载jar包

毕业设计源码分享 576

数据挖掘实战-基于随机森林算法的交通事故预测模型

本实验数据集来源于Kaggle,原始数据集共有209306条,该数据集包含不同地区和时间段的交通事故详细信息。它包括各种指标,例如事故日期、天气状况、照明条件、碰撞类型、受伤人数和车辆参与情况。数据涵盖多个地点和事故类型,可全面了解交通事故及其原因。具体包括:crash_date:事故发生的日期。Traffic_control_device:所涉及的交通控制设备的类型(例如交通灯、标志)。weather_condition:事故发生时的天气状况。

m0_64336780的博客 1万+

喷涂机器人系列编程:ABB IRB 5500_(2).ABB IRB 5500喷涂机器人系统架构与组件

ABB IRB 5500喷涂机器人系统不仅在性能上表现出色,而且在安全和维护方面也提供了全面的解决方案。通过本文的详细介绍,希望读者能够更好地理解和掌握这一系统的架构和功能,为实际应用提供有力支持。

zhubeibei168的博客 778

Android 6.0 之后无法找到 org.apache.http 包的问题

解决方法一 android { useLibrary 'org.apache.http.legacy' } 解决方法二 直接下载org.apache.http.legacy.jar

Picasso_L的专栏 1537

Echarts - 去掉图表上的横线和竖线

效果图 默认效果: 变为如下图所示效果: 实现方法 官方配置文档:https://echarts.apache.org/zh/option.html#radar.splitLine 在 xAxis yAxis 配置中分别加入以下代码: splitLine: { show:false }

🏆 前端领域优质创作者 1万+

Android Studio 新建项目的R文件丢失的解决方法

    最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android Studio。不幸的是,用Android Studio创建项目的时候就遇到了一个比较尖锐的问题——R文件丢失,如下图。     error提示为“Error:Execution failed for task ‘:app:compileDebugAidl‘.> aidl is

android的博客 2514

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android studio 中国的垃圾问题解决

为了获得良好的刚安装Android studio, 实例importproject时刻,你会发现很多中国的文件夹显示异常。例如下面的附图: 为什么会出现这个问题呢,事实上原因非常easy,由于Android studio的默认Font并不支持中文。 怎么解决呢。打开settings,例如以下图: 选择用红色框框起来随意一种,那为啥都是乱码呢,由于这些都...

weixin_33815613的博客 239

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Flutter: Android SDK not found at this location,Android Studio not found at xxx

今天一个网友配置Flutter开发环境的时候,已经安装好了Android Studio,配置了Android的环境变量,然后使用flutter doctor一直提示以下错误。 问题一:android sdk not found at this location C:\users\lj> flutter doctor [√] Flutter (Channel stable, 2.0.3, on Microsoft Windows [Version 10.0.17134.165], locale en-U

adojayfan的博客 3213

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

解决Android studio环境配置出现的问题-minSdk、程序包不存在的问题

在运行小米便签时,往往会遇到很多报错,这篇文章为你列举两点,希望对你有帮助!

edgarrr的博客 1093

android studio开发的时候出现design editor is unavailable until after a successful project sync问题的解决方法

android studio开发的时候出现design editor is unavailable until after a successful project sync问题的解决方法

dearbaba_8520的博客 1806

android studio 重启adb

当我们启动Android Studio如果弹出 adb not responding. you can wait more,or kill "adb.exe" process manually and click 'Restart' 则说明我们的adb.exe没有正常响应 网上看了很多文章,都让从命令行窗口重启adb,其实有一个更加简单的办法,画布多说,上图:

只有变秃 才能变强 1万+

Android Studio for Mac 中文文件名乱码问题

android studio 4.0汉化后乱码问题_魏少-优快云博客_android studio汉化乱码

weixin_43343144的博客 1168

Android Studio中Studio Bot安装与实战应用指南:从配置到高效开发

Studio Bot作为AI编程助手,已经能够显著提升Android开发效率。通过本文的安装指南和实战示例,你应该已经掌握了基本使用方法。通过自然语言描述生成完整功能模块利用它学习新框架和API自动化代码审查和优化生成单元测试代码辅助技术文档编写随着AI技术的进步,Studio Bot的能力还会不断增强。建议定期更新Android Studio以获取最新功能。如果你想体验更全面的AI开发助手,也可以尝试从0打造个人豆包实时通话AI实验,学习如何构建自己的AI对话系统。

2600_94960201的博客 424

在学习Android studio开发中遇到的问题

在学习Android studio开发中遇到的问题 一、安装过程中 1.

weixin_43990647的博客 571

Android Studio遇到的问题汇总

在测试过程中,Android Studio经常报各种各样的错误,遇到就记录下,方便以后查看。 1 解决方案:工程路径太长,修改工程路径,可以运行成功。

Hongxin007028的博客 279

Android studio项目无法关联SVN解决方案

Android studio项目无法关联SVN解决方案

龍 1003

android studio 安装

下载网站:http://www.android-studio.org/   报错 Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom'. Received status code 400 from server: Bad R...

江西炒米粉很好吃 136

安卓开发环境配置避坑指南

摘要:本文总结了Android Studio配置过程中的主要问题及解决方案。安装时遇到网速慢的问题,通过配置阿里云镜像加速下载;版本兼容性问题需注意Gradle与SDK、JDK的匹配。具体步骤包括:1)按教程安装AS 2021.1.1.22版本及对应SDK;2)在.gradle目录创建init.gradle文件配置镜像源;3)对比雷电、MUMU和官方模拟器功能差异,官方模拟器功能最全但安装较慢。提供了详细配置文档和博客参考链接。(149字)

2301_81435360的博客 314
上一篇: Android Studio开发中常见问题及解决(二)
下一篇: Android中TextView控件属性大全
wangpf2011
博客等级 码龄16年 71粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值