Android ADT更新后无法编译生成R.java的问题解决方案

Android入门教程三之使用Eclipse+ADT+SDK开发安卓APP 前言:1.这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本的 ADT Bundle供大家下载!2.直接使用打包好的Eclipse32位版:adt-bundle-windows-x86-20140702.zip(百度网盘) 64位版:adt-bundle-wi 阅读详情

这两天非常手贱的更新了Android SDK和ADT插件(ADT 21),结果别人传给我的代码无法编译生成R.java文件,后来发现自己新建的工程同样无法生成这个文件,查找了N多网上的资料终于解决该问题,记录下自己的经验,同时鄙视下越来越不靠谱的google。


错误提示可能与“java.lang.NullPointerException”或者提示"can not find R.java"有关。


  1. 看到有人删除workspace下的.metadata目录就ok,我也删除了一把,然后重新导入工程,再设置自己的首选项,仍然未能编译成功;
  2. 另外看到还有人说是因为工程目录下存在.svn等没有文件名只有后缀的文件名导致这个问题,但是我的项目还没纳入svn或者git进行管理,所以肯定不是这个问题,别人有问题的貌似可以通过升级svn版本到1.7解决;
  3. 甚至还有人对于不是Android项目的工程通过拷贝一个project.properties到工程目录来解决问题的;
  4. 好吧,我先对工程Fix Project properties和Project->Clean来一次,清空一些不必要的代码;
  5. 然后在Build Path中添加gen目录和src目录,如有必要删除gen目录下的所有内容;
  6. 看到有人说ADT 21存在BUG,好吧,我去Help->About Eclipse->Installation Details中将ADT的工具全部升级一遍(ADT 22),然后重启Eclipse;
  7. 现在要求我升级Android SDK,我忍了,我升级到SDK v17;
  8. 发现仍然不能编译,但是发现Tools中有升级选项?我继续升级~~~;
  9. 升级Android SDK、Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools;
  10. 并且将$(SDK)/platform-tools和$(SDK)/platform-tools、$(SDK)/build-tools/17.0.0全部添加到我的path环境变量中,升级过程中关闭Eclipse;
  11. 好吧,升级过程中甚至可能需要关闭几次Android SDK Manager;
  12. 最后升级完毕的工具列表:


  13. 关闭SDK Manager,打开Eclipse,编译工程成功;

搞定了这个问题之后有些经验需要分享:

  1. 尽量不要使用Google集成好的Eclipse+ADT工具;
  2. 尽量不要有新版本就去升级;
  3. 升级之前一定要做好备份工作(包括Eclipse+ADT的备份、SDK的备份),我就是太相信google了导致两天左右时间都在解决这个问题;
  4. 升级之前最好查一下该版本ADT插件和SDK有无BUG,尽量在家庭电脑上升级后发现没问题再升级工作环境;
  5. 升级之后再打开SDK Manager检查下是否全部升级完毕;
  6. 另外一个小技巧:如果通过File->Import导入工程发现不能成功运行,试试看New Project->from exist code看看,貌似很多这种情况的;




使用Eclipse + ADT + SDK开发Android APP 这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本的 ADT Bundle供大家下载! 阅读详情

相关推荐

ADT-24.2.0以及ddmlib.jar

本教程适用于Eclipse链接Android 7.0的手机无法输出logcat,以及无法查看文件目录,ADT-24.2.0采用第三方ADT,因为文件比较大,请自行下载。ddmlib.jar也可以在SDK文件目录下面搜索。积分不够的可以到https://download.csdn.net/download/weiyouyinzhen/11827317 下载包含ADT文件的

java 创建资源文件_资源文件详解(一)生成资源类文件(R.java)

10.2 使用资源Android应用中的资源可以在XML资源文件中使用,也可以使用Java代码访问,而且系统中也自带了很多资源。本节将详细介绍这些资源的的各种访问方法。10.2.1 生成资源类文件(R.java)就像Map一样,任何资源都需要通过一个简单的值(key)来获得。而这个key就存在于本节要介绍的R类中。R类(位于R.java文件中)是一个普通的Java类,R.java是由系统自动生...

weixin_30609253的博客 1037

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

Android ADT无法编译生成R.java的问题解决方法

下载adt-bundle-windows-x86-20130729.zip后解压,打开SDK Manager下载Android 4.3,、Tools 打开eclipse 创建android工程,发现R.java无法生成,problem标签中可以看到以下3个错误: 用鼠标双击打开aapt.exe,会报“Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问

平静、平淡、平凡 1189

Ubuntu20.04系统Cuckoo sandbox所需环境搭建及安装(超详细图文)

请勿叫我大神,我只是互联网的搬运工~ 前言 本教程以Ubuntu20桌面版作为示范,服务器版同样适用,但可能稍微麻烦一点,服务器版本的话安装Xmanage套装使用可能会相对轻松一些,由于后面会使用到vbox的使用,对vbox命令行操作不熟悉的小伙伴用xmanage可能会相对轻松一点。 提示:以下是本篇文章正文内容,下面案例可供参考 安装ubuntu20桌面版 步骤1:转到https://ubuntu.com/download/desktop下载下载.iso。 步骤2:使用您选择的虚拟机监控程序(VMWa

ElsonHY的博客 1万+

springcloud+nacos+gateway+oauth2小聚会

在微服务工程中,Nacos作为目前主流的注册中心和配置中心,Spring Cloud Gateway作为目前主流的网关,下面引入spring security+oauth2+jwt作为认证和授权中心,进行简单的聊聊。

ldcaws的专栏 2646

android ADT 版本过低的解决办法

//声明一下:初学习android的同学看,大牛们不要见笑了。 弹出下面的错误的解决办法: ThisAndroidSDKrequiresAndroidDeveloperToolkitversion21.0.0orabove....ionis20.0.2.v20120719194.PleaseupdateADTtothelatestversion...

weixin_30790841的博客 275

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4550

ADT升级后工程无法编译,无法找到依赖包的解决方案

由于Android 4.3的工程目录结构发生变化,ADT大概在升级到v22的版本时会出现大量工程无法编译的情况,错误基本上都莫名其妙。 可以按如下方法解决。 【右键】工程,【Java Build Path】,确保【Android Private Libraries】被勾选,删除工程目录里的【bin】文件夹,然后会自动重新生成,这个时候如果工程里有找不到包的情况,可能需要重新设置Java Bui

软件工程学森 1755

信奥赛C++提高组csp-s之线段树详解

信奥赛C++提高组csp-s之线段树详解

王老师青少年编程 925

Modbus协议学习第一篇之基础概念

因工作需要而接触Modbus,正在恶补知识,利用博客的方式来加深理解和记忆,同时希望同行大佬能一起交流。

hzf978742221的博客 880

关于ADT升级带来的编译问题备忘。

adt升级到22之后,原有的项目无法正常运行。logcat显示java.lang.NoClassDefFoundError之类的错误。在网上搜索到的解决方式是将libs作为资源文件(选中'libs'文件,右键“build path”->"Use as Source Folder"),试过之后果然编译成功,但是在测试时却发现,libs中的有些jar包没有编译进去,导致程序某些功能无法使用。 后来找

Dream Island 835

AI辅助Android开发:从传统到智能化的技术演进

AI辅助开发的核心在于利用算法模型自动化或优化传统任务。在Android开发中,AI可应用于需求分析、设计、编码、测试和维护各阶段。需求分析:AI工具如基于NLP的模型(例如GPT系列)可解析用户需求文档,自动生成用户故事和原型设计。假设产品需求为“开发一个航班查询应用”,AI能提取关键词,输出UML图或伪代码。代码生成:使用AI代码助手(如GitHub Copilot),工程师输入自然语言描述,AI生成Java/Kotlin代码片段。

郑伟强dev的专栏 137

android在进行创建项目gen下没有自动生成R.java

android在进行创建项目gen下没有自动生成R.java好心人 能够帮忙解决一下。 解决方案 » 到别的地方考一个R.java文件,然后重新修改一个id名,让自动生成    一,将你的项目clean 一下。 二,项目---右键---android tool---fix property.   

三石的专栏 9903

NX二次开发(Python)-UIStyler-选择体和按钮操作

用UG NX的UIStyler块界面编辑器,生成带有“选择体”和“按钮”操作的一个界面,如下图所示:

GimiGimmy 2311

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

adt怎么存.java_关于将ADT更新为22.0.1后缺少的android:R.java

I know this problem has been discussed in"Eclipse giving error, missing R.java file after recent update" and"R.java not generated after ADT update" but I still can't make it work.我的R.java文件未生成,我在这里搜索了...

weixin_30697437的博客 138

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

创建安卓项目r.java_新建Android工程没有自动生成R.JAVA,应该先升级下ADT

前几天非常郁闷,本来计划在Android上做个小东西,结果打开Eclipse新建工程,发现居然没有R.JAVA!反复测试很多次,均未成功,最后试着升级了下ADT,结果搞定,在这里记下,下次遇到这样的问题可参考。另,网上其它解决方案,兄弟们也可以试下!1、选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean...

weixin_35940587的博客 223

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

eclipse 生成r.java_eclipse android 不会自动生成R.java文件和包的解决办法

eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成R.java文件了,导入其他工程也一样不行。前几天安装了NDK开发环境,不知道是这个影响到的还是ADT升级了没有升级导致的。这个问题网上搜索了下确定不是eclipse的问题,应该是ADT插件的问题,建议...

weixin_31653131的博客 314

Android的ADT不能自动生成R.java

【问题】 之前用Android的ADT编译android项目,都是正常的,都可以正常在 gen下面生成对应的R.java。 最近遇到问题是: 在更新了ADT到最新的22版本后: 【记录】在Eclipse 4.3.1 Kepler中安装最新版的ADT 22.3.0 结果却遇到问题了: 在gen目录下,不能生成对应的R.java了。 (另外一个Bui

xpzhang123的专栏 1335

安卓r.java有什么用_android R.java文件介绍

注意:R.java文件不能手动修改。1. HelloWorld工程中的R.java文件解析package com.android.hellworld;public final class R {public static final class attr {}public static final class drawable {public static final int icon=0x7f0...

weixin_33001305的博客 1256

android中无法生成R文件原因总结

android项目中无法生成R文件的原因有很多,下面就来说说几个经典的 1.正在开发的android项目,只因为自己clean一下,R文件就没有了       1)这个中情况一般是xml本身有错误,R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run,然后正巧你游clear了一下项目,你可能会发现gen下面的R.java的文件没有了。

Hello_kong的专栏 6942

解决Android项目R.java文件不会自动生成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

qq_44550513的博客 458

ADT升级中出现的问题的解决方案 Android upgrade ADT 22,

Android开发环境升级到ADT 22之后,可能会出现两点小问题: 1. 新建Android项目时,R.java不能自动生成,解决方法: 打开Android SDK Manager重新检查更新,看到“Android SDK Build-tools”这一项选中并下载。下载完成后,重新建项目即可恢复正常。参照下图 2.旧的项目重新运行时出现“java.lan

peakerli的专栏 1009

Android开发——R文件

R文件介绍 R文件文件名为R.java,所在目录为: app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/com/example/xxx(此处为你的Android程序名)/R.java 但并非所有的都是这个目录 app/build/generated/source/r/arm/de...

苍白的小包叽的博客 4245

【0-3】安卓逆向-安卓开发(随时更新)

这篇文章按照时间顺序记录学习安卓逆向过程中遇到的开发知识。

weixin_45880501的博客 1230
上一篇: 如何使得MyEclipse支持Tomcat远程调试
下一篇: Android自带Samples(一)——AccelerometerPlay
Soloman
博客等级 码龄25年 171粉丝 159原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值