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、associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class.
出现这种类型警告和错误,那么jar重复,没有用到的jar,jar里面的包名与xxx的包名重复,或者是jar版本太老等,反正是jar里面的class文件转为dex的时候出错,解决办法是删除jar包,网上找对应的源码,或者用工具把jar转为源码形式来调用解决掉所有警告,然后加上multidex处理65536的问题,因为方法越界也会出现类似此错误,完了即可编译通过。。


2、查看Android设备上的数据库
SQLScout,在 Android studio 内连接并操作 Android 设备上 sqlite 数据库。


3、解决Android Studio下Element layer-list must be declared问题
最近将一个项目从Eclipse转到Android Studio。项目中使用了环信demo中的一些xml资源,转换后发现color资源文件夹下诸如layer-list或者shape等标签报Element xxx must be declared错误,大意就是layer-list或者shape这些标签没有定义。


layer-list或者shape等这些标签是常用的标签,Android Studio居然报没有定义错误,在Eclipse中却没有这个问题。网上不少人说这是Android Studio的一个bug,事实正相反,这是Android Studio的优点。


对于这个问题,首先要了解layer-list、shape等这些标签是什么东西。每一种标签都有对应的资源类,layer-list、shape等等标签代表的其实是个drawable资源。layer-list最终会解析为LayerDrawable,shape会解析为ShapeDrawable,其它的标签类似。由此可以看出layer-list或者shape等资源是drawable资源,应该放到drawable资源文件夹下。color资源不包括drawable资源,当然没有定义drawable类型的标签。


Eclipse不像Android Studio,对资源类型的检查没有那么严格,所以没有报错误。我觉得这倒是Android Studio的优点,是什么资源就应该放到什么位置,不容易让人产生疑惑。所以在Android Studio下的解决方法就是把这些资源文件移动到drawable资源文件夹下,这个问题解决。


4、Error running app:No target device found
出现这种情况其实是在Android Studio初始化的过程中,Android Monitor程序没被启动而无法识别USB线所连接的设备所致。
解决方法很简单:



选择下方的Android Mointor选项,Android Studio会帮你自动识别查找设备。这样就完美的解决了这个问题


5、查看Windows下端口占用情况
(1)在开始-运行,输入CMD打开命令行界面,输入命令
netstat -ano | findstr "80" (注80是你想要看查看的端口号)
就会输出包含80端口使用的情况
具体对应的行是
协议    本地地址        外部地址          状态          PID


(2)如果想看某个进程具体是哪个进程可以使用下面命令
tasklist | findstr "5584"(注 5584是进程的id即PID)


6、Android代码混淆,打包时出现如下异常:
Build->Generate Signed APK时却碰到了一个Error:
Error:Execution failed for task ':app:packageRelease'.  
> Unable to compute hash of G:\coding\XXXXXAPP\app\build\intermediates\classes-proguard\release\classes.jar 


解决方法:查看一下proguard warning,因为error之前,编译的时候前面肯定有warning. 翻了一下,果然发现很多warning.
接下来只要在proguard-rules.pro加下对应库的dontwarn即可。
-dontwarn org.apache.http.**


其实原因可以在warning下面找到:
Warning:there were 42 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
包括解决方案。所以大家伙在碰到问题时,可以多看看提示,里面或许就有答案。


7、Error:(53, 35) 错误: 无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase的类文件

解决方案:在build.gradle中添加
android {
    useLibrary 'org.apache.http.legacy'


8、问题:Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration
 '[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.


 Error parsing D:\studio\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml


 cvc-enumeration-valid: Value '280dpi' is not facet-valid with respect to enumeration '[ldpi, mdpi, tvdpi, hdpi,
 xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]'. It must be a value from the enumeration.


解决方案:用/sdk/tools/lib/devices.xml去替换system-images\Android-22\android-wear\x86\devices.xml和system-images\android-22\android-wear\armeabi-v7a\devices.xml中的devices.xml,这样就可以解决


9、AndroidStudio中利用svn提交删除文件
Version Control-->Local Changes
Locally Deleted Files-->Remove from VCS-->Commit Changes


10、AndroidStudio配置SVN以及使用代码管理
http://www.it165.net/pro/html/201508/51801.html
安卓开发入门篇(一):Android Studio导入ApiDemos 引言本人程序员,之前做网站比较多,nodejs/express+html/css+mysql,再之前也做过Java开发,编程上还是有丰富的经验。在持续的实战中,发现想做产品的话,前端似乎更重要,因为前端才能看到产品形态。虽然说移动端形势已经每况愈下,但考虑到VR、车载系统、Glass等各类终端系统都是基于安卓,还是觉得有必要掌握移动端开发。遂立志学习安卓,边学习,边记录心路历程,以帮助更多像我这样的 阅读详情

相关推荐

开源网格生成利器Gmsh:从入门到二次开发实战指南

本文详细介绍了开源网格生成工具Gmsh,从基础概念、安装配置到核心功能实战,提供了全面的入门指南。重点阐述了其强大的二次开发能力,通过Python API实现参数化建模、边界层网格生成以及与FEniCS、OpenFOAM等求解器的集成,为有限元分析和计算流体力学仿真提供灵活高效的自动化网格划分解决方案。

weixin_29066781的博客 435

安卓混淆 unresolved class name_安卓逆向基础之Smali语言(二)

如果朋友们有想投稿的内容也可以联系我,在公众号里有投稿字样!点击上方蓝字 关注我哦01什么是Smalismali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。那为什么要分析Smali呢?因为安卓软件编译后,就得不到源代码了,我们只可...

weixin_39724362的博客 832

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1773

安卓混淆 unresolved class name_typescript中的class和interface

前言 刚刚的vue3.0一发布,各大网址和社区以及公众号已经被Vue3.0的One Piece版本所霸屏,出现不同的标题有着同样内容的现象,借此热度我们不如好好回顾一下ts基础知识,备战vue3.0的正式使用。typescript这个东西说实在的,真的是容易忘记,一段时间不用就感觉特别陌生,但是回过头来看看,又有一种熟悉的感觉,有句话这么说的ts越用越香,它确实能够规范我们的书写的格式,...

weixin_39960710的博客 848

Hyper-V虚拟交换机实战:外部/内部/专用网络配置全解析

本文全面解析Hyper-V虚拟交换机的三种核心类型:外部、内部和专用网络。详细阐述了外部交换机如何让虚拟机融入物理网络,内部交换机如何构建宿主机与虚拟机的私有通道,以及专用交换机如何实现虚拟机间的完全隔离。通过实战配置步骤、IP规划建议和OpenWRT软路由案例,帮助用户根据需求灵活部署,并特别强调了外部交换机配置中“允许管理操作系统共享此网络适配器”这一关键选项的重要性,以避免宿主机断网。

weixin_29218963的博客 543

大模型蒸馏实战:让小模型获得大模型的知识

本文为初学者提供了一份大模型蒸馏实战指南,通过情感分析任务演示如何将 BERT 的知识迁移到轻量级 TextCNN。文章结合原理图解与 PyTorch 代码,详解软标签生成、温度调节和双损失设计等核心概念,并对比蒸馏前后的性能差异(准确率提升 4.6%,推理速度达 1200 句 / 秒)。内含可直接运行的代码片段、训练技巧及常见问题解答,助力开发者快速掌握模型压缩核心技术,实现工业级部署效率。适合 NLP 入门者学习实践。

1369

android混淆规则_Android 上哪个更好:除以 2 还是位移 1?

‍作者 | Jake Wharton译者 | 孙薇,责编 | 夕颜头图 | 优快云下载自视觉中国出品 | 优快云(ID:优快云news)以下为译文:我一直在将AndroidX集合库移植到Kotlin multiplatform上,以试验二进制兼容性、性能、工具以及不同的内存模型。库中的某些数据结构使用了基于数组的二叉树来存储元素。Java代码中有大量位移来替代2的幂的乘除法。当移植...

weixin_39868034的博客 230

实战指南!基于STM32的智能环境监测系统(代码+硬件设计+云端控制)

本文详细介绍了基于STM32的智能环境监测系统的设计与实现,包括硬件选型、电路设计、软件架构和云端控制。系统通过DHT11温湿度传感器和MQ-2烟雾传感器实时监测环境数据,STM32F103C8T6主控芯片处理数据并通过ESP8266上传至中国移动物联网平台,支持手机APP远程监控。项目成本低、稳定性高,适合智能家居和环境监测应用。

weixin_29194817的博客 433

Android Studio 代码混淆(你真的会混淆吗)

一、前言今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。二、Android Studio 代码混淆基本配置在工程目录下,找到 proguard-rules.pro 文件,它就是你要进行编写混淆配置的文件,在这个文件中编写混淆规则当然,在这之前,还需要在你 module 的 build

GitHubClub 4万+

「转载」vaptcha 等手势验证码图像识别与轨迹提取(思路)

作者:文安哲 从博客重开以后就说要更文章,鸽了蛮久了,赶紧补上一篇嫖嫖各位老公的流量。 最近看群里面大家讨论研究手势验证码比较多,然后我也顺带研究做了一下,给各位老公们分享一下做的过程。 首先,一起来康康手势验证码长啥样! 大概就是长这个样子,需要按照图像中的那条轨迹再图片上滑动,不得不说这类验证码确实体验感拉满,让人很想立马关掉这个网站。 那么言归正传,这类验证码该怎么做识...

AI悦创·编程私教1v1 3599

DeFi核心协议代码解析

本文解析了DeFi两大核心协议Uniswap V2和Compound的智能合约架构与关键代码。Uniswap V2采用恒定乘积公式(x*y=k)实现自动做市,核心合约包括Factory、Pair和Router,具备流动性铸造、代币兑换和TWAP预言机功能。Compound借贷协议通过cToken合约管理存款和借款,采用动态利率模型和抵押率机制,包含资金利用率计算、清算触发等核心算法。两协议均采用模块化设计,通过智能合约实现去中心化金融服务的核心逻辑。

闲人编程的博客 935

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

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

edgarrr的博客 1094

深度探索:VS2022 牵手 DeepSeek,开启开发新征程

通过将 VS2022 与 DeepSeek 接入,我们成功开启了智能开发的新征程。从前期的硬件准备、软件环境搭建,到实战环节的一步步配置与整合,再到全面的测试与验证,每一个步骤都充满挑战,但也带来了满满的收获。在实际应用中,VS2022 与 DeepSeek 的结合展现出了强大的优势,为开发者带来了更高的效率和更出色的代码质量。无论是代码自动补全、智能代码审查,还是自然语言交互编程,都让开发过程变得更加智能、便捷,极大地提升了开发体验。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3524

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

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

weixin_43990647的博客 571

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android Studio运行app时报错提示Please select Android SDK

1.项目协同开发时 遇到该问题  直接说错误原因:有人上传了修改的.iml文件 将jdkName 修改了 . 解决办法:修改成以前的 然后 同步一下 2.从github clone 代码到本地放到AS后发现,发现并不能点“Run”键运行app,并报错Error:Please selectAndroidSDK: 在File->Project Structure中修改Build t...

pengpenggege_lp的博客 604

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

安卓开发 Android Studio安装教程

智能移动终端APP现在十分普及,一个是苹果APP,一个是安卓APP。工欲善其事必先利其器,为了更好地进行安卓APP开发

m0_65489276的博客 9265

(二)使用Android Studio开发基于Java+xml的安卓app之环境搭建

搭建Android开发环境并创建了第一个应用!接下来可深入学习布局设计和Java逻辑编写。

cuijiying的博客 2302

配置Android Studio安卓模拟器

以上是创建AVD的两个方法,希望能对你有所帮助。

2301_81385743的博客 2万+

升级安卓开发环境到Android Studio和Genymotion

2014新年第一天,全面升级安卓开发环境。主要做两件事:1. 把IDE从eclipse转到Android Studio(又去掉了一个与IBM Rational的联系,多少有些感伤,可是,旧的不去新的不来啊),将以前的安卓projects移到新的IDE下 2. 使用Genymotion 替代安卓自带的emulator。 安装Genymotion 1. 下载安装Genymotion之前需要免费注册

swingseagull的专栏 1万+

Android Studio 常见问题解决备忘

通过上述方法,很多常见的 Android Studio 问题都能得到有效解决。保持 Android Studio 和相关工具的更新,及时清理缓存和配置优化,可以显著提升开发体验。希望这篇文章能够帮助你在 Android Studio 开发过程中减少问题,提升效率!如果你遇到了其他问题,欢迎在评论区留言,我们会及时解答!

轻口味的专栏 2462

Android Studio目录结构介绍, 安卓开发入门

安卓学习:Android Studio目录结构 刚刚开始学Android开发, 来分享一下Android Studio 项目的目录结构 这是刚刚创建完项目的样子 任何一个新建的项目都会默认使用Android模式的项目结构, 但这并不是项目最真实的目录结构, 而是被Android Studio转换过来的, 这种项目结构简洁明了,适合进行快速开发,但是对于新手来说可能并不易于理解。 点击图片中Android区域可以切换项目结构模式. 这里我们项目结构切换为Project, 这就是最真实的目录结构 这里开始

天行健 君子以自强不息,地势坤 君子以厚德载物。 5577

Android Studio常见问题解决

Android Studio 作为主流的 Android 开发工具,虽然功能强大,但在使用中常会遇到各种问题。通过合理配置工具链、及时更新版本,并善用日志与社区资源,可高效解决大多数 Android Studio 问题。:依赖下载被墙(如 Google Maven 仓库)、Gradle 版本缓存问题。:自定义 View 或主题兼容性问题、Android API 版本不匹配。:库版本不一致、Gradle 插件与 Gradle 版本不匹配。:JDK 版本不兼容、系统内存不足、磁盘权限问题。

技术日常 2622

搭建android开发环境 android studio

搭建android开发环境 android studio

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值