Android studio 报错问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android studio 报错问题相关的知识,希望对你有一定的参考价值。

错误:找不到符号
错误:mainTab01无法转换context

参考技术A 首先查看项目中是否有build.gradle文件,如果没有的话,先创建一个项目,把创建的项目中build.gradle复制到错误的项目中去,编译,如果还是报错,那就有可能是xml文件出现了错误,我们接下来就是查看xml有没有报错的,然后再 编译,修改其他报错的地方

注意复制的build.gradle不是工程中的,而是项目中的,复制的时候一定要注意,因为在项目和工程中都有build.gradle

文件夹,复制其中编译通过的一个项目中的build.gradle到错误的项目中去就行了,复制过去还有可能报其他的错误,
参考技术B 可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。
或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。

台式机(AMD平台)性能如何优化

¥2.99

电脑调修-专家1对1远程在线服务

¥38

路由器的选购、设置与进阶玩法

¥39

一看就会的RAID实用教程

¥29.9

小白必看的硬盘知识

¥9.9

    官方服务
      官方网站
参考技术C Context是小巧、快速、功能强大的文本编辑工具,特别适合于开发者进行源码编辑。在文本编辑功能方面基本可以替代UltraEdit,有些方面如编译器的调用等甚至更加强大。支持语法高亮、UTF-8、宏,并且可以方便调用命令行程序且智能分析返回信息,轻松定制成为一个功能齐全的IDE开发环境。不过很可惜的是,作者似乎停止了新版本的开发,不过目前版本已经非常出色,绝对值得一试。

结构体struct CONTEXT

常见寄存器都在这个列表中了, 包括调试寄存器和段寄存器。

python定义为:

class CONTEXT(Structure):

_fields_ = [

("ContextFlags", DWORD),

("Dr0", DWORD),

("Dr1", DWORD),

("Dr2", DWORD),

("Dr3", DWORD),

("Dr6", DWORD),

("Dr7", DWORD),

("FloatSave", FLOATING_SAVE_AREA),

("SegGs", DWORD),

("SegFs", DWORD),

("SegEs", DWORD),

("SegDs", DWORD),

("Edi", DWORD),

("Esi", DWORD),

("Ebx", DWORD),

("Edx", DWORD),

("Ecx", DWORD),

("Eax", DWORD),

("Ebp", DWORD),

("Eip", DWORD),

("SegCs", DWORD),

("EFlags", DWORD),

("Esp", DWORD),

("SegSs", DWORD),

("ExtendedRegisters", BYTE * 512),

]
参考技术D MainTab01 没有实现context接口 所以没有context 看看有没有getActivity 或者 getContext方法,用这个方法获取的context 进行其他操作。使用Intent第一个参数必须是Context,我看你代码mainTab01不知道是个啥,是Fragment还是一个控件?如果是Fragment的话用mainTab01.getContext() 第5个回答  2019-01-01 点击androidStudio菜单File -> Invalidate Caches/Restar… ,在弹出的对话框中点击Invalidate and Restar
。等待AS清理并自动重启

Android Studio 新建项目报错

【中文标题】Android Studio 新建项目报错【英文标题】:AndroidStudio new project error 【发布时间】:2014-09-19 19:03:37 【问题描述】:

我决定试一试 Android Studio - 姗姗来迟。

我在 Mac OSX 上运行,并且我已经安装了 android studio - 它可以正常启动。


问题 1

我用一个空活动开始了一个新项目。在顶部窗口我收到一条消息

Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作。

我有 3 个选项:重试、打开事件日志、在 Finder 中显示日志。

重试还是同样的错误,日志显示没有任何用处。


问题 2

我在底部窗口中看到以下错误:

错误:compileSdkVersion android-L 需要使用 JDK 7 编译 打开 SDK 设置打开文件

我检查了 SKD 设置,它们看起来很好并且指向现有路径。


我做错了什么?我猜 Android Studio 会继续使用 android sdk 对抗 Eclipse。

编辑

当我尝试在设备上运行项目时,出现以下错误:

失败 [INSTALL_FAILED_OLDER_SDK]

【问题讨论】:

P1.显示日志并发布错误。 P2。你需要JDK(java开发包)7,与SDK无关 首先等待gradle文件下载50mb,创建项目需要一些时间。问题二将 java 开发工具包更新到最新版本,并让你选择正确的 JDK 目录,它可能会指出旧的 jdk 文件。重新打开android studio,它应该可以工作了。 [INSTALL_FAILED_OLDER_SDK]。你是什​​么minSdk? @GabrieleMariotti 我设置了哪一个都没关系...仍然会出现该错误。 @developer82 并非如此。您使用的是 Android-L 吗?如果是,请发布您的 build.gradle 【参考方案1】:

我觉得这个问题was already answered here

在 JDK 设置中将目录设置为:/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 解决了我的问题。我在启动时遇到了同样的问题。希望这会有所帮助!

【讨论】:

这使 Gradle 错误消失了 - 但仍然无法编译到设备。 您的设备应该运行由 build.gradle 中的 minsdk 参数指定的 Android 版本。如果您尝试在运行 jellybean 的设备上运行 Android L 或 kitkat 项目,您将看到此错误。

以上是关于Android studio 报错问题的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio报错问题集锦

Android Studio创建项目报错

android studio 报错-----R全部显示红色 ---- .9图片报错

android studio 学习日记 报错

Android Studio之构建项目报错

Android Studio 新建项目报错