Android Studio不会为我的导入项目生成R.java

我将项目导入到Android Studio,但R.java始终为空。

public final class R { } 

我努力了:

  1. 制作项目,制作模块,重制等
  2. Project Setting-modules-sources,然后添加src和gen作为我的源文件夹。

但是他们不生效。

Solutions Collecting From Web of "Android Studio不会为我的导入项目生成R.java"

转到文件 – > 设置 – > 编译器现在检查使用外部构build

然后重build项目

最好的解决scheme为android studio用户:

转到:菜单选项卡 – >生成 – >重build项目

重buildProj后。 您的R.Java文件问题将自动解决..

我设法重新生成R:文件 – >设置 – >编译器

然后UNCHECK “使用进程内构build”

重build项目

至于我,问题出在这个多余的线上:

导入android.R;

对我来说,R类的问题与自动组织import有关。

由于AndroidStudio有允许自动导入的选项,它采用了错误的R类,这就是为什么ID没有被发现和Gradle扔出错!

所以检查一下R类的导入是否引用了你需要的。

当我试图添加另一种flavour我面临同样的情况。

我发现在一个职位,我给了成功的尝试,它的工作。 以下我做了:文件 – >无效caching/重新启动。

有同样的问题,并通过以下方式解决:

  1. 运行/构build项目(在我的情况下,它被部署到设备)
  2. 右键单击Project / Module / build文件夹
  3. select:同步“build立” – 然后我find了

项目/模块/build造/源/ R /debugging/包/ R.java

在项目build成之前,甚至可能还在那里,但我没有testing。

我希望这是有帮助的,即使答案有点晚,现在的错误与

设置 – >编译器 – > []使用外部构build

应该固定afaik 😉

如果您在项目中的特定模块中遇到此问题,则可以尝试将该模块作为项目打开,然后进行构build。 这对我有效。 当我尝试重新构build整个项目时,无法为模块生成R文件。

检查你的项目包! 我从另一个项目中带来了一些类,并没有注意到包名中的细微变化。 请参阅AndroidManifest.xml的顶部

你在这里遵循步骤吗? 首先更新您的Eclipse ADT插件,然后在Android Studio中导出项目和导入。

http://developer.android.com/sdk/installing/migrate.html

从Eclipse导出项目时遇到了很多问题(假定您正在从中导出项目)。 在Android Studio中创build一个新项目,然后将java文件,xml文件,布局目录等和AndroidManifest复制到新项目中的相应位置,这样做会容易得多。

如果你的项目已经有了一个R.java文件,你可以试试把它拷贝到新的项目中。 在Android Studio中,R.java文件似乎驻留在build / source / r / debug / your-package-name /

我在这里find我的解决scheme 总之,确保不仅Eclipse插件(如果您使用的是Eclipse)更新。 还要确保Android SDK工具,SDK平台工具和SDK构build工具得到更新。 之后,重新启动您的机器。

即使我尝试更新这里提到的SDK工具,我也失败了 。

这是我如何解决问题(对于导入的图书馆项目)。

文件 – >项目结构 – >模块中 ,我删除了有问题的项目,并通过select新build模块 – > Android库模块再次添加它们。

添加项目时选择“Android库模块”。

在重build项目之后,我把所有的R.java文件都归还了。

我会回答这个问题,即使这个问题已经很长时间了,以防万一别人接近它。

仅在Android Studio上进行testing(但我想它也适用于Eclipse):

检查你的build / source / r文件夹。 在那里,你应该find一些名称为你的gradle构build名称(默认为:debug)的目录。 validation与R关联的软件包的名称是否是您想要的。

我知道这个技巧解决了切换命名空间的问题,因为在这种情况下,Android Studio(或Gradle,我不知道是谁负责的)似乎不会重新生成它。

虽然从Eclipse导入项目时我还没有尝试过。

转到文件→设置→编辑器→自动导入,并在Java选项卡,你应该有:

在paste上插入导入:ASK。
如果你有导入​​所有,然后Android Studio导入其他文件。

只需使用顶部菜单栏“Build”菜单中的“Rebuild Project”。

我在一个大型的多模块项目中遇到了类似的问题,这些模块之间有许多依赖关系。 对我来说,工作是尝试从命令行中单独构build在Android Studio中未能构build的所有模块。 这给了我在每个项目中缺less资源的迹象。 从我的控制台的项目级别,我做到了:

 $ cd moduleName $ ../gradlew assembleDebug 

这为我提供了一些“找不到与给定名称相匹配的资源”的错误,当我整个构build项目时,这些错误之前没有显示出来。

我在使用Android Studio 1.5.1的项目中遇到类似的问题。 对我来说,使用下面的命令从命令行build立项目解决了这个问题:

 gradle assembleRelease 

进入菜单 – 选项卡 – >项目 – >生成 – >自动(选中此选项)。 而不是重新开放一个新项目。