android studio导入eclipse项目




R无法解析-Android错误 (20)

我的项目在开始时包含一个r.java.at,R.layout.main工作良好。但是,添加一些代码后它不起作用,并且错误是R.layout.main无法解析。问题出在哪里?

看看你的进口。 机会是这条线:

import android.R;

将在那里。 如果是这种情况,请将其删除,以便您的项目不会使用默认的Android资源类解析R,而是使用从/ res /文件夹自动生成的那个类。

我刚刚下载并安装了新的Android SDK。 我想创建一个简单的应用程序来测试它。

该向导创建了此代码:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Eclipse给我的错误

R无法解决

在线

setContentView(R.layout.main);

为什么?

PS:我在res/layout/下有一个名为main.xml的XML文件。


R是一个自动生成的类,其中包含用于识别资源的常量。 如果你没有一个R.java文件(它将在1.5 SDK中使用gen / eu.mauriziopz.gps / R.java),我会建议关闭并重新打开你的项目,或者去Project> Build all(和按照Josef的建议,选择“自动构建”)。 如果这不起作用而不是尝试制作一个新项目,如果重新创建问题不是再次发布,我们会详细介绍。


R.java是Android Eclipse插件在构建应用程序时创建的文件。 R.java在“gen”目录下创建。 该文件是从“res”目录中的信息生成的。 如果在Eclipse菜单上运行select“Project” - >“Clean ...”,它将删除并重新生成R.java文件。

当您在AndroidManifest.xml文件中更改软件包名称时,会出现“R无法解决”的问题。 它使用您的Android包名称在存储R.java文件的“gen”目录下创建一个子目录。

Eclipse可能在执行清理时遇到问题,因为当您更改Android程序包名称时,它会对R.java文件的位置感到困惑。 您可以重命名gen下的子目录以匹配新的软件包名称,也可以将软件包名称更改为旧名称。 做干净的,然后更改包名称到你想要的新名称。 如果您在更改软件包名称时停止Eclipse尝试构建,此功能效果最佳。 在“项目”菜单下,取消选中“自动构建”选项,并在“清理...”对话框询问是否应该“立即开始构建”时取消选中该框,以便在您更改时不尝试构建包名称。 在更改名称后,您可以重新打开“自动构建”。

请注意,如果您的AndroidManifest.xml文件包名称与您的Java包名称不匹配,那么Eclipse将自动添加一个“导入<您的Android包名称> .R;” 在所有.java文件中有任何对R的引用。如果你改变你的AndroidManifest.xml包的名称,有时Eclipse不会更新所有这些添加的导入。 如果发生这种情况,请使用Eclipse重构( ALT + Shift + R )将其中一个Java文件中的import语句更改为新的AndroidManifest.xml包名称。 最好在禁用“自动构建”的情况下执行此操作。


R是生成的类。 如果您使用的是Android开发工具(ADT),那么无论项目何时生成,都会生成它。 您可能会关闭“自动构建”。


不幸的是,现有的问题都没有帮助。 由于我的问题似乎是特定于平台的,因此只有在Ubuntu 64位 (我目前使用的是Ubuntu 12)时才有效。 起初,我没有看到“问题”窗口,它已经暗示了一个解决方案,即在64位环境中,您需要32位库,这可能会丢失:

sudo apt-get install ia32-libs

我安装了软件包并重建了我的项目,这为我解决了这个问题。


会说什么是对的

R是一个自动生成的类,它包含用于识别您的资源的常量。 如果你没有R.java文件(在1.5 SDK中,它将是gen / eu.mauriziopz.gps / R.java),我会建议关闭并重新打开你的项目或者打开> Project> Build all (并按照Josef的建议选择“自动构建”)。 如果这不起作用而不是尝试做一个新项目,如果问题被重新创建>再次在这里发布,我们会进入更多细节。

但我发现还有另一个问题导致了第一个问题。 SDK目录中的工具没有被执行的权限,所以它就像Eclipse不存在的一样,因此它没有构建R.java文件。

因此,修改权限并选择“自动构建”解决了问题。


关闭所有文件,清理项目,重新启动Eclipse。


删除main.out.xml 。 我是新手,不知道这个文件用于什么,但删除它清除了问题。


只需转到Android顶部菜单列表。 点击Build菜单,在Build下点击Rebuild Project


在我的情况下,我在我的AndroidManifest.xml发生错误。 其他人则表示,您的XML文件必须没有错误,但我只查看res /文件夹。 查找并修复尽可能多的错误,并且问题可能很好地解决。


尝试使新的XML布局文件名称为小写。 例如,使用my_file.xml而不是myFile.xml


很多时候,这是因为创建项目时提供的MinSDK版本号。 例:

如果你希望2.1是最低的,那么Android 2.1实际上就是API Level 7。

当你浏览你下载并安装的SDK时,你可以看到我在说什么。 导航到您安装SDK的位置(例如, C:\android-sdk-windows )并打开名为“platforms”的文件夹。 您会看到类似于“android-7”的文件夹,如果打开该文件夹,会出现一个source.properties文件,该文件在用文本编辑器打开时会显示相应的平台版本。

在创建项目时,您必须选择“构建目标”API,该列表中名为“API级别”的最后一列显示了在填充MinSDK设置时要查找的数字。

这可能是导致R.java文件不是在Project> gen> packagename> R.java下创建的最常见错误之一。


您可能需要更新SDK工具。 再次重新启动Android SDK Manager并安装一个新项目:Android SDK Build-tools。


我也有这个问题。 事实证明,我无意中删除了strings.xml文件中的“app_name”字符串资源,这导致了无声错误。 一旦我将其添加回来,R类已成功生成,并且所有内容都已备份并正在运行。


我第一百万次遇到了这个问题,并意识到导致它的原因:我在名称中创建了一个大写字母的XML文件。 您在/res所有XML文件名必须匹配[a-z0-9\\._]


最简单的解决方案 - 有时您只需要保存您正在处理的XML文件以使自动生成器启动。

保存文件(例如main.xml),然后删除R.java文件,看看重新生成的R.java是否解决了R解决问题。


此错误也可能是由于将活动添加到与您的程序包的根名称空间不同的名称空间中引起的。

例如,如果com.example.myapp是您的包的根名称空间,则可以将一个活动添加到com.example.myapp.activities名称空间。

这将产生“R无法解决”的错误。

要修复导入,R在活动的默认命名空间中应该是:

import com.example.myapp.R;

每当你得到

R无法解决

然后检查/res目录,并且必须有一些文件有一些错误,并且阻止了应用程序的构建。 例如,它可能是一个布局文件,也可能是由于缺少一些资源,但您已将其定义在XML文件中。

如果在res / drawables-mdpi等不符合文件命名约定的文件夹(可能只包含[a-z0-9_。])的文件夹中有任何其他甚至未使用的(!)或未引用(!)图像,则R.java类可能不会生成,导致引用所有其他帖子的事件链。 希望能帮助到你!


确保你安装了Android构建工具,形式为sdk manager

项目右键单击属性 - > Java BuildPath选择Library并添加android-support.jar,按照以下步骤操作。

转到Project-> Properties-> Java Build Path,然后选择Order and export选项卡。 设置android-support .jar库并将其放到列表的顶部。 并清理和重建..它适用于大多数情况


这个错误在我的x64 Linux Mint安装中突然出现。 事实证明,结果是ADB二进制文件失败,因为没有安装ia32-libs软件包。 只需运行apt-get install ia32-libs并重新启动Eclipse即可修复该错误。

如果您的x64发行版不包含ia32-libs,则必须使用Multiarch。

在这篇文章中检查#4和#5: http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883 : http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883 # http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

希望这可以帮助某人。







android-sdk-tools