【问题标题】:Android Eclipse only Generate the R file on DemandAndroid Eclipse 仅按需生成 R 文件
【发布时间】:2014-02-25 02:32:03
【问题描述】:

R 文件的生成对我来说很好。但是有没有办法让 Eclipse 按需生成 R 文件

编辑布局文件并重新排序 nextFocus 属性会使应用程序崩溃,除非您重新生成 R 文件。所以我必须清理项目以生成 R 文件。但是我的项目很大,感觉整个项目重新构建,只为一个文件,很浪费时间。有没有办法/技巧只生成 R.file?

注意: 自动构建已选中。

我正在开发图书馆项目,其中包含应用程序免费和付费版本的大部分代码库。

【问题讨论】:

标签: android eclipse resource-files


【解决方案1】:

让我重申一下我对您的问题的理解。由于重建整个项目,您的项目对布局进行了巨大而微小的更改会导致崩溃。因此,您想知道如何只构建项目的一部分 - 使用 R 文件,而不是在微小的更改上重新构建整个巨大的项目,这会导致崩溃。

您可以做的是,取消选中“自动构建选项”,进行更改并在所有更改完成后手动构建,而不是在每个保存的更改上构建项目。

我认为你不能只生成 R 文件,因为它需要读取所有 res 文件并为所有资源生成 id,不包括任何资源...我认为这不能部分完成。

有一种方法可以使用 Android Asset Packaging Tool (aapt) 从您的资源中生成 R.java 文件,如 here 所述(感谢 Pearl 提供的指针)

【讨论】:

  • 感谢这个工作取消选中自动构建选项,并重建使用库项目工作的应用程序项目。这很快,因为与库项目相比,应用程序项目很小。
【解决方案2】:

只需点击项目->自动构建即可勾选

【讨论】:

  • 它已经检查过了,它仍然使应用程序崩溃,我正在开发一个库项目(即付费和免费版本)。
【解决方案3】:

您不能根据您的要求构建R.java,因为它不会构建整个项目并仅生成R.java 文件。

但是让我告诉你一件事,R.java 文件包含资源标识符。当且仅当构建项目时才会生成这些标识符。因此,您必须构建项目以防止项目崩溃。

您仍然可以取消选中Build Automatically 并通过Project -> Build Project 选项手动构建项目。

【讨论】:

  • 它已经检查过了,它仍然使应用程序崩溃,我正在开发一个库项目(即付费和免费版本)。
  • 为什么只有R.java 文件?你必须建立项目。没有别的办法。
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
相关资源
最近更新 更多