首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

解决程序报错的套路

程序运行发生错误时,你需要学会使用常用套路去分析并解决这些问题,下面介绍一些常用的套路。 系统日志 当程序报错时,要会看错误日志。...通常情况下,程序发生错误时会输出很多ERROR级别的日志信息,此时不要被繁多的错误日志信息而吓到,对你来说最有用的是第一条报错提示信息,找到输出的第一条ERROR级别的错误信息,或者说是第一条包含cause...搜索引擎 一般情况下,程序报错后根据错误提示信息可初步分析出错误原因,但有时出错的问题可能超出了自己的认知,一时半会又分析不出原因,除了咨询技术大佬,你还可以问网络大佬--搜索引擎。...对于同样的报错信息,他人的解决方案可能并不能解决你的问题,因为可能你的问题追根溯底并不是和他的一样,只是报错提示一样罢了,例如Spring Boot集成JSP的时候错误提示java.lang.NoClassDefFoundError...这里强烈推荐一个国外的技术问答网站https://stackoverflow.com/,大部分问题都可以在这里找到解决方案,而且准确率很高,因为它具有独特的答案采纳规则,吸引了全球的程序开发人员在上面问答

47130

android报错:ERROR: In FontFamilyFont, unable to find attribute android:font

实际排查 方法一、在android studio调试 先考虑用android studio调试,是为了应对可能出现的error,在IDE的提示下能方便修改。...打开根目录下的build.gradle文件,修改相应内容为: compile 'com.android.support:support-v4:26.+' 此时build可能会报错: Configuration...image.png 方法二、命令行调试 打开android项目中的project.properties文件,见到如下内容: target=android-26 android.library.reference...=android-26 android.library.reference.1=CordovaLib cordova.system.library.1=com.android.support:support-v4...注1:网上有文章说在项目根目录下的gradle.properties文件(如果没有,新建)中添加以下配置: android.enableAapt2=false 但实际上用发现此方法过期了,反而会报错

1K30

解决Android AVD启动报错问题

好不容易从ADT Bundle转为Android Studio的开发环境,一路荆棘,现在又遇到了模拟器的问题,本来直接用真机调试程序会更快些,但是为了模拟多种系统不得不开启AVD。...默认AVD产生的镜像与配置文件目录一般都在 %WinDIR%/Users/xxx/.android/avd 下, 而我在装AS(Android Studio,以下都用AS代替),其AVD路径已经移到了Android...SDK的目录下,比如d:/android/sdk/.android/avd;当然,我的SDK目录肯定在AS中已经设置好了的,现在我创建了一个AVD后,开启报错: 没有在环境变量 ANDROID_AVD_HOME...解决: 在环境变量中添加相应变量 ANDROID_AVD_HOME、ANDROID_SDK_HOME,分别指向相应的目录;其中,貌似ANDROID_AVD_HOME要添加在用户变量中才有效,不知道为什么...加速器早已在SDK的extra中下载好(目录为 \%Your Android SDK Location%\extras\intel\Hardware_Accelerated_Execution_Manager

1.7K10

打开Android Studio报错“Error running ***: Please select Android SDK”

今天打开Android Studio编译项目正常,但在执行Run app的时候莫名其妙弹出配置对话框,一看SDK配置没什么问题,就直接单击“Run”按钮,谁料下面的消息窗口直接提示运行错误“Error...running ***: Please select Android SDK”,错误截图见下: ?...可是Android Studio之前都运行好好的,就在昨天也一直正常编译和运行,为啥今天一打开就无法运行应用了呢?百思不得其解,结果还是在stackoverflow上面找到了问题原因。...说是由于Android Studio异常关闭,使得某些配置文件损坏,因此需要在线更新SDK才能恢复被损坏的文件。...回到Android Studio的主界面,此时会自动同步编译工具并重新编译,等待重编完成,即可正常执行Run app的操作了。

1.2K40

分析Android程序

首先写一个测试app 打包 使用apktool进行反编译 生成smali格式的反汇编代码 然后阅读Smali文件的代码来理解程序的运行机制 找到程序的突破口进行修改 最后使用ApkTool 重新编译生成...res 目录则是程序中所有的资源文件 这些目录的子目录和文件与开发时的源码目录组织结构是一致的 如何寻找突破口?...对于一般的Android来说 错误提示信息通常是指引关键代码的风向标 在错误提示附近一般是程序的核心验证代码 分析人员需要阅读这些代码来理解软件的注册流程 错误提示是Android程序中的字符串资源 apk...在打包时strings.xml 中的字符串被加密存储为resources.arsc文件保存到apk程序包中 apk被成功反编译后这个文件也被解密出来了 打开res\values\string.xml文件...找到关键代码 开发Android程序时 String.xml 文件中的所有字符串资源都在gen//R.java 文件的String类中被标识 每个字符串都有唯一的int类型索引值 使用Apktool

35830
领券