Android Studio don';t为我的导入项目生成R.java
我将一个项目导入Android Studio,但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
public final class R {
}
我试过:
但它们不会生效。您是否遵循了此处的步骤?首先更新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遇到了相同的问题,并通过以下方式解决了该问题:
应立即修复;-) 即使我尝试更新前面提到的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'