我想将一些项目从 Eclipse 导入到 Android Studio,我已经使用了将其导出为 .gradle 文件并在 Studio 中打开它的选项。但我也尝试了一种方法,在 Studio 中创建一个新项目并复制 main_activity.java 和 res 文件夹中的重要文件。但是当我打开 main_activity.java 时,它立即给了我一个错误。Could not resolve R
我已经搜索了一个答案,有人想出了添加import android.R;
或import com.example.package;
第一个适用于“R”问题,但随后给了我一个错误,它说 setContentView 无法解决。第二行没有做任何事情。
6 回答
我也遇到过这个问题,请执行以下操作,
- 将您的 ADT 更新到 r22,
- 在 ADT 中获取 r22 的更新,
- 从 File-Close Project 关闭你的项目
- 退出工作室,
- 再次启动 Studio,
- 从 Home 左侧面板中显示的最近项目中选择您的项目
我的 android proyect 也有类似的问题,当我安装 AndroidStudio 并导出我以前的 android eclipse proyect 以获取生成的 gradle 文件时,我的问题开始了,但我仍然想继续使用 eclipse。当我回到 Eclipse 时,它突出显示了我的代码,并显示错误“ R 无法解析为变量”。为了解决这个问题,我必须更新工具包,其中包含三个子项,如下图所示。
您必须确保您的所有工具都已更新。
尝试再次下载 sdk,(你不必更新它)并使用新版本的 eclipse。使用你的workspace,右键project,export,在android下选择export as gradle file。现在在 Android Studio 中,导入项目,然后导航到旧工作区并从那里选择项目主文件。应该可以工作,如果不是,请仔细检查您的文件并确保它在 Eclipse 中运行。(如果它是一个复杂的应用程序,我想您也有可能遇到谷歌警告您的错误之一。
编辑:您选择项目的主要源文件夹而不是 build.gradle!
如果你有最新的 SDK 版本,那么你只需要删除import android.R;
并重新构建项目。
实际上,您只需要删除import
,AndroidStudio 就会自动构建,但不会自动构建。当然,您的 res.xml 仍然需要正确。
首先确保您的 gradle 构建通过。
gradle build
或者在 Eclipse 中使用http://www.nodeclipse.org/projects/gradle/ Gradle for Eclipse 插件获得一点帮助。
当我从 Eclipse 导入时,没有创建 res 文件夹。drawable、layout、values 和其他文件夹通常驻留在 eclipse 的 res 中。但是在导入时,它们最终位于 src/main/java 中。所以我右键单击文件夹 main 并在其中创建了一个名为 res 的文件夹。然后我重构->移动-d应该在java文件夹中的文件夹。然后我点击了软盘保存图标。然后我打开 MyProject-MyProject.iml 文件(在 src 文件夹的正下方)并删除了该行
<option name="RES_FOLDERS_RELATIVE_PATH" value="" />
保存编辑后的文件后,项目要重新加载。在此之后,我可以“制作”而不会出现错误。