首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常量'运行Android Lint'失败,在Eclipse中弹出nullpointerexception(但似乎不是我的代码)

常量'运行Android Lint'失败,在Eclipse中弹出nullpointerexception(但似乎不是我的代码)

这个问题可能是由于Android Lint在Eclipse中的插件配置不正确或者与Eclipse的版本不兼容导致的。以下是一些建议来解决这个问题:

  1. 确保您的Eclipse版本与Android Lint插件兼容。建议使用最新版本的Eclipse IDE for Java Developers,因为它支持最新的Android开发工具。
  2. 确保您已经正确安装了Android Lint插件。您可以在Eclipse的“帮助”菜单中选择“安装新软件”,然后输入Android Lint插件的更新站点URL:https://dl-ssl.google.com/android/eclipse/。安装完成后,重新启动Eclipse。
  3. 检查您的项目配置是否正确。在Eclipse中,右键单击您的项目,选择“属性”,然后在弹出的窗口中选择“Android”。确保“项目构建目标”已设置为正确的Android API级别,并且“库”部分包含了所有必需的库和依赖项。
  4. 清理并重建您的项目。在Eclipse中,选择“项目”菜单,然后选择“清理”。等待清理过程完成后,再选择“项目”菜单,然后选择“构建项目”。
  5. 如果问题仍然存在,尝试在Eclipse中禁用Android Lint插件。在Eclipse中,选择“窗口”菜单,然后选择“首选项”。在弹出的窗口中,选择“Android”,然后在“Lint”部分取消选中“启用Lint检查”。单击“应用”,然后重新启动Eclipse。

如果以上建议都无法解决问题,建议您考虑使用Android Studio作为您的开发工具,因为它是官方推荐的Android开发工具,并且与Android Lint插件兼容性更好。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android studio与eclipse_androidstudio源码网

以前公司老项目,是使用eclipse进行开发,虽然android studio出来了很久,为了避免迁移会有一些问题,一直忍着没改,最近谷歌公司上架有要求,要求android项目要用android...,说下载两个插件就可以,然后试着到应用市场下载,下载第一个插件没问题,第二个问题加载到15个时候,就会一直报错,无法解决,然后想着还不如狠下心来迁移到android studio里面,所以就有了如下坑...,应该是内部做了很多代理设置,以前用eclipse都是需要设置一个代理/镜像网址才行. 3.第3个问题:如果你项目中引用了so文件的话,自动生成android studio项目,运行会报错,...如下错误,一般都是由于你android studiobuild.gradle没有引用这个libs下armeabiso文件,你需要增加如下代码build.gradle: 4.第三步之后...,项目可以正常在手机上运行了,不过接下来想发布release版本,就遇到问题了,以前eclipse打签名包,很简单引入keystore文件就可以了,迁移到android studio,改用他签名方式

1.1K30

Android自定义Lint实践2——改进原生Detector

上篇博客《Android自定义Lint实践》我们介绍了美团App如何使用自定义Lint进行代码检查。...完善JDK 7泛型新写法下HashMap检测 上一篇博客我们提到了对于HashMap检测改进,当时我们也文章中提到: 代码很简单,总体就是获取变量定义地方,将泛型值传入原先检测逻辑。...查看JavaContext相关代码后我们发现,除了resolve还有一个getType方法,似乎从名字上看可以解决我们问题。...通过对Android Gradle Plugin(下文中称Plugin)Lint相关代码分析,我们发现: PluginLint检查依靠ECJ(Eclipse Compiler for Java...解决Retrolambda下Toast检测误报 美团App使用了Retrolambda,当然为了Retrolambda下Lint能正常运行,我们引入了evant/android-retrolambda-lombok

88240
  • Android应用开发】Android Studio 简介 (Android Studio Overview)

    项目 : 尽管 Intelij IDEA 与 Eclipse 目录结构 不同, Intelij 可以导入 Eclipse WorkSpace 或者 Project; -- 导入 Maven...Project 视图 (1) Project 视图 Moudle 目录 Project 视图 Moudle 目录 : 与 Eclipse 工程视图有一些区别; Android Studio 每个...Android 编译简介 Android 编译系统简介 :  -- 基本作用 : 是用来 编译, 测试, 运行, 打包 应用工具包, 该编译系统替代了 Eclipse ADT 得 Ant 编译系统;...Studio 可以 为单个特殊编译配置版本 运行 Lint, 也可以为所有的编译配置版本运行 Lint;  -- 具体配置 : build.gradle 配置文件, 添加一个 lintOption...日志信息 日志简介 :  -- 作用 : 在编译 运行 Android Studio 应用时, 你可以查看 adb 和 设备 日志信息 DDMS 面板, Debug 调试器可以找到完整 DDMS

    2.2K41

    Android群英传 神兵利器》读书笔记

    系统有一个默认debug签名 Android Studio中签名文件是“.jks”文件 Eclipse中签名文件是".keystore"文件 配置签名: signingConfigs{ xys{...... } } 可选配置 CompileOptions : 配置编译选项 JDK // 使用lint检查代码时错误的话停止,加上这个之后就会继续,但是一般不启动lint,因为启动后会编译很慢...Lint 用于检测各项目中(包含库)一些错误问题,比如资源未用或过时api等。 AS命令行使用gradle lint。...JNI:jni相关调用引用、变量、参数。 Thread:活着线程。 Stack:栈对象。 静态:方法区类静态属性引用对象。 常量:方法区常量引用对象(final类型)。...获取更多内存 通过子线程 安卓系统内存分配通过进程分配。 WebView内存回收非常麻烦,需要运行在单独进程(android:process)。

    57010

    Android Studio常用技巧汇总

    ,也可以显示其成员变量、静态常量、方法等信息,而在Android Studio不仅是代码,XML布局、脚本也可以显示其Stucture信息 Android Monitor 这个面板应该是开发者使用非常多一个面板...D”迅速复制上一行代码,同时将光标停留在变量名地方 快速断点 条件断点和普通断点一样,直接在左边编辑面板上点击就能生成,而要给一个普通断点增加条件功能,只需要普通断点上单击鼠标右键,弹出菜单...setContentView方法在哪个地方使用 代码模板 Android Studio跟Eclipse一样,内置了很多代码快速输入模板,代码编写过程,只需要使用快捷键”ctrl + J”就可以调出这些代码模板...方法注释 Android Studio,系统给开发者提供了默认方法注释模板方法名上一行输”/**”,再按Enter键确认,即可获取方法注释代码 Android一样,Android...类似于Lint分析, 并会给出大致修改意见等 Code cleanup功能可以进行自动代码修复. Dependencies 通过Analyze几个Dependencies选项.

    2.5K30

    Android 性能优化:使用 Lint 优化代码、去除多余资源

    团队建立代码规范利器:提升、降低问题等级 虽然 Lint 可以帮我们检查代码问题,多人合作时,我们更期望可以代码时就发现问题、解决问题。...警告,根据警告优化代码那也只是很少一部分。...类、对象、遍历拼写错误看起来不是什么问题,但是如果你见过大量无意义或者错误命名,你一定会赞同接下来做法。 默认拼写错误是 Typo ,提示很弱,所以常被人忽略: ?...忽略警告可以分两种: Java 代码 XML 文件夹 Java 代码忽略 Lint 警告: 忽略 Lint 警告注解跟 @SuppressWarnings 很类似,@SuppressLint... module 下 build.gradle 添加 lintOptions{…}, 样例代码如下: android { ...

    3.6K60

    第七章 Android Gradle插件

    7.2 Android Gradle插件分类 Android Gradle插件分类其实是根据Android工程属性分类Android中有三类工程,一类是App应用工程,它可以生成一个可运行APK...知识,可以找到很多试用配置或者可以利用对象、方法或者属性等等,而这些并没有Android文档里介绍,这就是可以看源代码好处。...lint 在所有的ProductFlavor上运行lint检查。 install和uninstall类任务可以直接在我们已链接设备上安装或者卸载你App。...以上是导入一个例子生成import-summary.txt,我们可以看到有一段Moved Files,也就是说,这种导入方式,会把我们原来Eclipse+ADT项目的目录结构转换成了Android...文件以及manifest文件项目中位置,这Android Studio才能识别他们,进而作为一个Android工程进行编译构建。

    95520

    Android开发笔记(一百一十二)开发工具

    常见问题 下面是使用Android Studio过程遇到几个问题: 1、第一次打开Studio报错“Unable to access Android SDK add-on list” 这个界面不用管...开发者先写好一个类及内部变量定义,然后代码按下Alt+Insert,弹出菜单列表下方就有“Parcelable”项,截图如下: ?...选中生成项后,便会弹出代码窗口,把已生成代码复制出来即可。不过注意该插件对汉字支持不好,如果xml文件中有汉字,则代码会生成失败。...代码按Alt+S,弹出如下json格式化窗口,往窗口中粘贴json字符串,点击OK按钮,即可在代码插入生成好代码段。GsonFormat弹窗截图如下所示: ?...Android Postfix Completion 该插件支持代码快速生成Toast、Log等代码行,开发者代码输入字符串,后面跟上“.toast”并回车,即可生成Toast.makeText

    89320

    管中窥豹:结合NewApi实践来了解Lint代码扫描

    导读 lint是著名C/C++语言静态代码分析工具之一,Android Lint顾名思义,针对Android静态代码分析工具,能够对Android项目中潜在bug、可优化代码、安全性、性能、可用性...Android SDK Tools 16及更高版本Lint工具会自动安装。通过对Android工程源代码等进行扫描检查,可发现潜在问题,更好提升代码质量。...Android Lint提供了命令行方式执行,也与IDE(如EclipseAndroid Studio)集成提供了IDE图形界面,单独输出xml和html结果报告可以提供更丰富信息。...Scanner也并不是直接进行代码行查找,scanner通过lombok.ast(Abstract Syntax Tree抽象语法树) API来进行代码节点查找,有兴趣童鞋可以参照Eclipse...eclipse中新建java工程并引用sdk\tools\lib\lint-api.jar包,手动添加导出配置MANIFEST.MF文件 ?

    1.4K100

    读书笔记--Android Gradle权威指南(下)前言笔记后记

    android {} 代码,一些必配项,新建项目时,build.gradle 就已经自动生成了。...场景也很多,比如对于同一个控件,不同渠道上要显示不同文案,代码里实现的话,就需要用很多判断逻辑,如果是直接在 build.gradle 通过 resValue 来配置的话,那么代码中就完全不用去管渠道问题...执行:项目里应用了一个脚本插件时候,其实脚本里代码就被运行了,而 Gradle 有一个 task 概念,代码里是没办法直接触发某个 task 执行,但可以设置各个 task 之间前后依赖关系...也就是说,脚本 task 里 doLast{} 代码块里工作需要外部去触发才会运行,那么这些工作该如何执行呢?...Android Studio 图形界面操作方式: AS 右侧 Gradle 面板里找到脚本 task,点击即可运行,这种方式最好给 task 设置 group 属性,这样可以非常方便寻找。

    70730

    五步搞定Android开发环境部署——非常详细Android开发环境搭建教程「建议收藏」

    右击“电脑”,选择“属性”,在打开窗口中点击左边“高级系统设置”,出现“系统属性”窗口,“高级”选项卡下面点击“环境变量”。...下面是在线安装ADT方法: 启动Eclipse,点击 Help菜单 -> Install New Software… ?,点击弹出对话框Add… 按钮。...然后弹出对话框Location输入: http://dl-ssl.google.com/android/eclipse/,Name可以输入ADT,点击“OK”按钮。...弹出对话框选择要安装工具,然后下一步就可以了。...如果Eclipse没有自动关联Android sdk安装目录,那么你可以在打开Eclipse选择 Window -> Preferences ,弹出面板中就会看到Android设置项,填上安装SDK

    2.9K40

    五步搞定Android开发环境部署——非常详细Android开发环境搭建教程

    右击“电脑”,选择“属性”,在打开窗口中点击左边“高级系统设置”,出现“系统属性”窗口,“高级”选项卡下面点击“环境变量”。 ?...下面是在线安装ADT方法: 启动Eclipse,点击 Help菜单 -> Install New Software… ?,点击弹出对话框Add… 按钮。 ?...然后弹出对话框Location输入:http://dl-ssl.google.com/android/eclipse/,Name可以输入ADT,点击“OK”按钮。 ?...弹出对话框选择要安装工具,然后下一步就可以了。 ?...如果Eclipse没有自动关联Android sdk安装目录,那么你可以在打开Eclipse选择 Window -> Preferences ,弹出面板中就会看到Android设置项,填上安装SDK

    1.2K30

    美团外卖Android Crash治理之路

    库里某个类或者方法2.0版本中被删除了,运行时就可能发生异常,虽然SDK升级时会尽量做到向下兼容,很多时候尤其是第三方SDK是没法得到保证美团外卖Android App v6.0版本时因为这个原因导致热修复功能丧失...Lint是Google提供Android静态代码检查工具,可以扫描并发现代码潜在问题,提醒开发人员及早修正,提高代码质量。...更详细内容可参考《美团外卖Android Lint代码检查实践》。 ?...还有一些类似的可以做自动降级场景,比如: 部分使用JNI实现模块,SO加载失败或者运行时发生异常则可以降级为Java版实现。...Android运行时ART加载OAT文件过程分析 Android动态日志系统Holmes Android Hook技术防范漫谈 美团外卖Android Lint代码检查实践 作者简介 维康,美团高级工程师

    1.2K30

    如何在10分钟内让Android应用大小减少 60%?

    四、资源文件 我们可以通过Lint工具找到没有使用资源(Android Studio“Analyze”菜单中选择“Inspect Code…”) 五、把现有图片转换为webP 我们可以通过 智图...六、混淆 1 构建多个版本 gradlebuildTypes增加不同构建类型,使用applicationSuffix和versionNameSuffix可以生成多个版本同一设备上运行 创建...它包括相同 ProGuard 规则,还包括其他字节码一级(方法内和方法间)执行分析优化,以进一步减小 APK 大小和帮助提高其运行速度。...七、AndroidStudio使用lint清除无用资源文件 使用AndroidStudio进行App开发时候,我们经常会在项目中引用多种资源文件,包括图片,布局文件,常量引用定义。...希望读到这您能转发分享和订阅一下,以后还会更新技术干货,谢谢您支持! 转发+点赞+订阅,第一时间获取最新知识点 Android架构师之路很漫长,一起共勉吧!

    1.6K10

    结合静态代码扫描来给插件间接口把把脉

    如果三要素有任一缺失,我们可以推测该接口可能无人调用可以清理或者实现者已清理仍有调用。 规则一:接口定义,框架中有定义插件及插件接口常量认为插件已定义。...插件间接口规则实现 考虑插件间接口是通过传递接口常量来完成数据传递,我们可以通过代码扫描来构建我们上述规则,结合我们自定义需求来看看目前android常用三款静态代码扫描工具: [GvZqpUP.png...] 从扩展性角度看,coverity作为商业软件虽然官方文档也支持自定义扩展,相关资料太少,个人更倾向于lint和findbugs,不会写还可以从源代码里面偷偷师,考虑到插件间接口传递是接口常量,...接口,并定义我们关注扫描节点: [Eg0f0tR.png] [m3205Xm.png] (1)查找插件接口定义: 扫描工具我们可以按抽象语法树来进行代码节点查找,Android Lintscanner...…… 插件间接口整理只是我们静态代码扫描缺陷/规范扫描之外结合业务一个小应用,通过梳理业务定义处理规则,把代码问题回到代码来处理。

    1.2K60

    看不懂 build.gradle 代码

    Android Studio 这么强大工具,就算我们不懂 gradle, groovy, 也照样能借助AS对 Android 项目进行编译、调试、运行、打包等操作。...项目 直接在代码上加注释,参照着注释看代码就行,是不是发现有很多代码平时都没看见过。...android { //这个大家应该很熟悉了,有疑问应该是后面的代码,这里表示获取一些全局变量 //这些变量根目录下build.gradle定义,具体可以看看这篇博客:...Lint检查错误还是可以直接运行查看效果 lintOptions { abortOnError false } //签名相关配置 signingConfigs..."Meizhi: using default key" } //这段代码应该会在大神项目里挺常见很多项目里都看见过了

    1.5K50

    Android开发在路上:少去踩坑,多走捷径

    目前使用是ADT22.6,新建一个Android工程,会自动res目录下生成这个目录结构。这里有5个前缀drawable文件夹,对应不同密度屏幕时所取图片资源或者样式。 ?...安全性: 网络数据必定经过加密处理;本地不保存安全信息(帐号密码等),或者加密保存 代码敏感信息尽量使用byte数组而不是字符串代码混淆处理(Proguard) SD卡剩余空间很少,没SD卡,双SD...7.Android APP开发其它需要提醒问题 android4.4UI线程无法进行网络操作不单只android API版本不一定导致运行异常,有些机型还使用Java 1.5进行编译,使用某些Java...能不暴露组件就不暴露,AndroidManifest为组件加上android:exported=”false”属性。...Eclipse Class Decompiler(从此Eclipse不怕看不到jar包内代码了)http://feeling.sourceforge.net/update ?

    934100

    Java失宠,谷歌宣布Kotlin现在是Android开发首选语言

    若在当时看来,Android 世界 Swift 称号似乎底气不足,更像是一种美好愿望。...超过四分之一受调者迁移到 Kotlin 后又回到了 Java。有技术方面的原因,也有组织方面的原因。其中使用了反射或代码生成工具是被提及最多因素。 “Kotlin 枚举不能包含常量。...“这不是我们决定,我们是按照公司规则来。” Java 依旧是编程语言排行榜上第一名。 Java 是最好语言么?不是,因为每个领域都有更合适编程语言。...同样可以看到,Android 社区拥抱 Kotlin 速度越来越快,也许有一天, Android 世界里,我们会看到 Kotlin 对 Java 超越。 为什么谷歌会支持 Kotlin?...IDE ,在此版本上,代码自动完成和语法突出显示都可以在此版本上平稳运行,今年 4 月推出 Android Studio 3.1 为 Kotlin 代码提供了更好 Lint 支持,并通过为 Android

    1.2K20

    解读 美团外卖Android Crash治理之路

    库里某个类或者方法2.0版本中被删除了,运行时就可能发生异常,虽然SDK升级时会尽量做到向下兼容,很多时候尤其是第三方SDK是没法得到保证美团外卖Android App v6.0版本时因为这个原因导致热修复功能丧失...Lint是Google提供Android静态代码检查工具,可以扫描并发现代码潜在问题,提醒开发人员及早修正,提高代码质量。...更详细内容可参考《美团外卖Android Lint代码检查实践》。...面对国内非富多彩Android系统环境,体量百万级以上App几乎不可能实现毫无瑕疵技术方案和组件,所以一般情况下如果某个技术实现方案可以达到0.01‰以下崩溃率,而其他方案也没有更好表现...还有一些类似的可以做自动降级场景,比如: 部分使用JNI实现模块,SO加载失败或者运行时发生异常则可以降级为Java版实现。

    1K20
    领券