android开发过程中 R文件消失 clean 和 build project都无效 已解决

本文详细介绍了在Android开发过程中,R文件消失时如何通过检查和修复xml文件错误来解决问题,包括清理项目、检查错误信息等步骤,确保R文件能够自动生成。
Android 在开发中会自动生成一个 R.java 文件 ,这个文件是自动生成的,最好不要去改。不过有时候这个 java 文件会跟我们捉迷藏,在程序中 R.xx.xxx 会出现经常报错现象。
1  对着 工程点击鼠标 右键 选择 Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X 的出来了。
 
如果不行 试用第二种 方法

2 选择eclipse/myeclipse 的 clean  这样R文件也会出现
如果还不行 试用第三种

3 经过上面两种方法都不行 使用绝招 从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件
如果还不行 试用第四种

4 经过上面的3种方法都不行 说明我们的工程有问题 好好检查吧
   比如resoure资源中的文件 命名,例result_main.xml,如果写成Result_main.xml是错误的 需要全部小写


评论

# re: android开发过程中 R文件消失 clean 和 build project都无效 已解决[未登录]  回复  更多评论  

2012-06-25 09:08 by 新手
R文件消失的根本原因是你的xml文件有错误。你需要找到错误的xml文件 该正确 R文件才会生成出来。

# re: android开发过程中 R文件消失 clean 和 build project都无效 已解决[未登录]  回复  更多评论  

2012-09-02 11:18 by 游侠
我想说你说的前3种都不是本质上的解决办法,可以看看这个。 http://blog.youkuaiyun.com/skibug/article/details/7480885

# re: android开发过程中 R文件消失 clean 和 build project都无效 已解决  回复  更多评论  

2013-10-17 09:26 by 磊哥
R.java这个文件是会自动生成的。但是有时候你写错xml文件的时候,R.java是不会自动生成对应的值。这个时候我们会很习惯去clean一下这个项目,这个时候会突然发现,R.java竟然不见了。

这个时候的你肯定非常的气愤,你可能会拼命在网上找答案,网上会有很多答案告诉你 右键项目--》Android Tools--> fix project properties。可能你怎么fix都不能把R.java弄出来。这个时候你就要考虑一下是不是某些xml写错了,出了问题。只要xml文件有问题,系统是绝对不会给你自动生成这个R.java文件,因为他要参照你的每张xml里的数据来生成R.java,所以自然就生成不了了。

所以当你clear项目以后,错误就变了,跟变成空包,错误也是src包中的错误,若果你遇到这样的错误,并且项目中几十个xml文件,那肯定要郁闷死了,甚至崩溃了。

不过没关系。这个时候你再clean项目 ,这时console会打印出一次错误的信息提示:

例如:[2011-08-21 18:14:19 - myweibo] F:\android_workplace\myweibo\res\layout\home_list.xml:6: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/usericon').



你就可以根据这些提示去查找哪个xml有问题,然后修改过来。再刷新一下项目,这个时候R.java文件就会出现了

# re: android开发过程中 R文件消失 clean 和 build project都无效 已解决  回复  更多评论  

2014-12-06 19:39 by 钱忱
@磊哥
恩,,很好..解决了
<think>好的,用户遇到了“CMake profile cannot be found”的问题,需要解决。首先,我得回忆一下常见的CMake配置错误可能的原因。根据提供的引用,特别是引用[1][4],问题可能工具集或路径配置有关。 首先,检查CMake的安装情况。用户是否安装了正确版本的CMake?是否在Android Studio中指定了正确的路径?可能需要去设置里查看CMake的路径是否正确,或者重新安装CMake。 然后,考虑项目配置。用户的项目中是否有CMakeLists.txt文件?如果文件缺失或路径不对,会导致找不到profile。这时候需要检查项目的CMake配置,确认build.gradle中的CMake路径是否正确。引用[2]提到Qt编译时选错编译器的情况,可能类似,用户可能在Android Studio中选错了CMake版本或路径。 接下来,清理重建项目。有时候临时文件或缓存会导致问题,清理项目后重新生成可能有效。引用[4]中提到删除旧版本文件或调整Path变量,可能也需要清理CMake缓存,删除build目录试试。 还有工具集兼容性的问题。用户是否安装了正确的NDK工具链?在Android Studio中,SDK Tools里需要确认CMake、NDK的版本是否兼容。引用[1]里提到勾选所有必要的工具集,可能用户缺少某个组件,需要安装。 另外,检查环境变量,尤其是Path变量是否有冲突。引用[4]提到cvtres.exe的版本冲突,可能需要检查是否有多个CMake路径或旧版本残留,导致Android Studio找不到正确的profile。 还有,查看错误日志。用户应该查看具体的错误输出,看看有没有更详细的提示,比如缺失某个模块或文件,这样能更快定位问题。引用[3]提到Qt使用CMake的情况,可能构建类型有关,但用户的问题可能更基础。 最后,如果以上步骤无效,可能需要重新创建CMake profile,或者更新Android Studio相关工具到最新版本,确保兼容性。 总结下来,解决步骤应该是:检查CMake安装配置→验证项目设置→清理缓存→检查工具链NDK→查看环境变量→分析日志。逐步排除可能的原因,应该能解决问题。</think>### 解决“CMake profile cannot be found”问题的分步指南 #### 1. **确认CMake安装与配置** - **检查CMake版本**:确保已安装与项目兼容的CMake版本(如3.22.1+)。若未安装,从[CMake官网](https://cmake.org/download/)下载并添加到系统环境变量`PATH`中[^1]。 - **Android Studio配置**: - 打开 **File > Settings > Build, Execution, Deployment > CMake**。 - 确认CMake路径指向正确版本(例如:`C:\Program Files\CMake\bin\cmake.exe`)。 - 若路径缺失或错误,点击“+”添加新路径。 #### 2. **验证项目配置** - **检查`CMakeLists.txt`**:确保项目根目录存在该文件且语法正确(例如无缺失`project()`或`add_executable()`指令)。 - **`build.gradle`配置**: ```gradle android { defaultConfig { externalNativeBuild { cmake { arguments "-DANDROID_STL=c++_shared" cppFlags "-std=c++17" } } } externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" // 确认路径正确 version "3.22.1" } } } ``` 若路径错误或版本不匹配,需修正[^2]。 #### 3. **清理项目缓存** - **手动删除`build`目录**:在项目根目录中删除`build`文件夹,然后点击 **Build > Rebuild Project**。 - **通过命令行清理**: ```bash ./gradlew clean ``` #### 4. **检查NDK与工具链兼容性** - **安装NDK**:在Android Studio中打开 **SDK Manager > SDK Tools**,勾选最新NDK(如NDK 25.1.8937393)并安装。 - **工具链配置**:确保`CMakeLists.txt`中指定NDK路径: ```cmake set(ANDROID_NDK $ENV{ANDROID_NDK_HOME}) ``` #### 5. **处理环境变量冲突** - **排查路径冲突**: - 检查`PATH`变量中是否存在多个CMake路径(如旧版本残留)。 - 若存在冲突,删除旧版本或调整路径顺序。 - **示例**(Windows): ```bash # 查看当前PATH echo %PATH% # 若发现冲突路径,通过系统环境变量设置修正 ``` #### 6. **分析错误日志** - **查看详细日志**:在Android Studio的**Build Output**窗口中,定位具体错误行(如缺失库或语法错误)。 - **常见错误示例**: ``` CMake Error: Could not find CMAKE_PROFILE "android-arm64" ``` 此错误表明CMake未找到Android平台配置,需检查`build.gradle`中的ABI设置。 #### 7. **更新开发工具** - **升级Android Studio**:确保使用最新稳定版(如Flamingo 2022.2.1)。 - **更新Gradle插件**:在`gradle-wrapper.properties`中指定新版Gradle: ```properties distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zip ``` #### 8. **重新生成CMake Profile** - **手动创建Profile**:在`CMakeSettings.json`中添加自定义配置: ```json { "configurations": [ { "name": "Android-Debug", "generator": "Ninja", "buildRoot": "${projectDir}/build", "cmakeExecutable": "cmake", "variables": [] } ] } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值