Android Studio don';t为我的导入项目生成R.java

Android Studio don';t为我的导入项目生成R.java,android,android-studio,Android,Android Studio,我将一个项目导入Android Studio,但R.java总是空的 public final class R { } 我试过: 制作项目、制作模块、重拍等 项目设置模块源,然后添加src和gen作为我的源文件夹 但它们不会生效。您是否遵循了此处的步骤?首先更新EclipseADT插件,然后在Android Studio中导出项目和导入 我从Eclipse导出项目时遇到了很多问题(假设您正从Eclipse导出项目)。对我来说,在androidstudio中创建一个新项目,然后将java文件、x

我将一个项目导入Android Studio,但R.java总是空的

public final class R {
}
我试过:

  • 制作项目、制作模块、重拍等
  • 项目设置模块源,然后添加src和gen作为我的源文件夹

  • 但它们不会生效。

    您是否遵循了此处的步骤?首先更新EclipseADT插件,然后在Android Studio中导出项目和导入


    我从Eclipse导出项目时遇到了很多问题(假设您正从Eclipse导出项目)。对我来说,在androidstudio中创建一个新项目,然后将java文件、xml文件、布局目录等以及AndroidManifest复制到新项目中的适当位置要容易得多


    如果您的项目已经有一个R.java文件,您可以尝试将其复制到新项目中。在Android Studio中,R.java文件似乎位于build/source/R/debug/your package name/

    我找到了我的解决方案。简而言之,确保不仅更新了Eclipse插件(如果您使用的是Eclipse)。还要确保更新了Android SDK工具、SDK平台工具和SDK构建工具。在此之后,请重新启动计算机

    对我来说,问题在于这句多余的话:

    导入android.R


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


    然后,rebuild project

    遇到了相同的问题,并通过以下方式解决了该问题:

  • 运行/构建项目(就我而言,它已部署到设备)
  • 右键单击项目/模块/生成文件夹
  • 选择:同步“构建”-然后我找到
  • Project/Module/build/source/r/debug/package/r.java

    可能在项目构建之前就已经存在了,但我没有测试它

    我希望这是有帮助的,尽管答案来得有点晚,而且到目前为止,这个错误已经与

    设置->编译器->[]使用外部生成


    应立即修复;-)

    即使我尝试更新前面提到的SDK工具,我还是失败了

    下面是我如何解决这个问题(对于导入的库项目)

    文件->项目结构->模块中,我删除了有问题的项目, 并通过选择新建模块->Android库模块再次添加它们


    重建项目后,我收回了所有
    R.java
    文件。

    我将回答这个问题,即使它已经被抛出很长时间了,以防其他人得到它

    仅在Android Studio上测试(但我想它也可以用于Eclipse):

    检查您的build/source/r文件夹。在那里,您应该可以找到一些以gradle构建名称(默认值:debug)命名的目录。 验证与R关联的包的名称是否为所需名称

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


    但是,从Eclipse导入项目时,我还没有尝试过它。

    转到菜单选项卡->项目->构建->自动(选中此选项)。然后重新打开一个新项目。

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

    由于AndroidStudio有允许自动导入的选项,它使用了错误的R类,这就是为什么找不到ID,Gradle抛出了错误

    因此,请检查对R类的导入是否引用了所需的类。

    我成功地重新生成了R: 文件->设置->编译器

    然后取消选中“使用进程内生成”


    重建项目

    转到文件→ 设置→ 编辑→ “自动导入”和“在java”选项卡上,您应该具有:

    在粘贴时插入导入:询问。
    如果您有“全部导入”,那么Android Studio将导入其他文件


    只需从顶部菜单栏的“构建”菜单中使用“重建项目”。

    android studio用户的最佳解决方案:

    转到:菜单选项卡->构建->重建项目


    重建项目之后。您的R.Java文件问题将自动解决..

    当我尝试添加另一个
    味道时
    我面临同样的情况


    我在一篇博文中找到了答案,我给出了成功的尝试,并且成功了。我执行了以下操作:文件->使缓存无效/重新启动。

    在一个大型多模块项目中,模块之间存在许多依赖关系,我遇到了类似的问题。对我来说,有效的方法是尝试从命令行中独立构建所有在androidstudio中构建失败的模块。这让我了解到每个项目中缺少的资源。从控制台中的项目级别,我执行了以下操作:

    $ cd moduleName
    $ ../gradlew assembleDebug
    

    这为我提供了许多“找不到与给定名称匹配的资源”错误,这些错误以前在我构建整个项目时没有显示过。

    如果您在项目中的特定模块中遇到此问题,您可以尝试将该模块作为项目打开,然后构建它。这对我有用。当我试图重新构建整个项目时,未能为模块生成R文件。

    我在使用Android Studio 1.5.1的项目中遇到类似问题。对我来说,通过使用以下命令从命令行构建项目解决了问题:

    gradle assembleRelease
    

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

    在我的例子中,在xml中可绘制的定义之前有一条空行。这是因为aapt基本上不允许生成R.java。

    我在更新gradle后遇到了这个问题

    File->Invalide Cahces / Restart
    
    有几个原因导致项目无法建设:

    1-可绘制或xml文件中存在未知错误

    2-更新gradle或库 等等

    classpath 'com.android.tools.build:gradle:3.3.2'
    
    classpath 'com.android.tools.build:gradle:3.2.1'