未将Android xml布局文件添加到R.java
这是我的新布局文件,eclipse没有检测到它,R文件中也没有。我无法创建任何新的布局文件,或者可能我做得都不对。我所有旧的布局都很好 编辑:未将Android xml布局文件添加到R.java,android,android-layout,Android,Android Layout,这是我的新布局文件,eclipse没有检测到它,R文件中也没有。我无法创建任何新的布局文件,或者可能我做得都不对。我所有旧的布局都很好 编辑: 另外,我以前创建的布局使用新ID进行了编辑,但是也没有检测到新ID。清理项目或重新启动eclipse,我想这是eclipse自动生成的问题。如果布局有任何错误,则不会将新的更新添加到R文件中。查看“错误”面板,并可能重新构建以查看出现了哪些错误 您的布局xml很好。文件本身可能有一个不兼容的名称。查看导入,导入的R可能不正确 文件名中可能存在问题。名称不
另外,我以前创建的布局使用新ID进行了编辑,但是也没有检测到新ID。清理项目或重新启动eclipse,我想这是eclipse自动生成的问题。如果布局有任何错误,则不会将新的更新添加到R文件中。查看“错误”面板,并可能重新构建以查看出现了哪些错误
您的布局xml很好。文件本身可能有一个不兼容的名称。查看导入,导入的R可能不正确 文件名中可能存在问题。名称不应包含大写符号。我有此导入
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageNew"
android:layout_width="50dip"
android:layout_height="50dip"
android:src="@drawable/icon"
android:scaleType="centerCrop"/>
</LinearLayout>
我已经删除了这个,布局又开始工作了在我的例子中,IDE(Eclipse)一次又一次地添加了
导入android.R
。我必须更新我的Android SDK才能解决这个问题。我遇到了同样的问题,我用小写符号重命名xml文件来解决它。我遇到了同样的问题,并通过添加
import android.R;
下面
android:id="@+id/container"
我也有同样的问题。我接受了Eclipse的建议,删除了
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
并将对R
的所有引用替换为完全限定名[特定于项目的包].R
,因为R文件实际上是在某个包下生成的,默认值不包含任何感兴趣的内容
你可以通过查看gen文件夹来检查包名。在我的例子中,我发现当我刚开始项目时,我重命名了包,但重构函数没有记录生成代码的包名。。。因此重命名,我更正了错误匹配。这可能是eclipse的自动生成问题。因此,即使您删除android.R并进行干净构建,问题也不会消失。并防止在gen文件夹中创建任何R.java文件
删除导入android.R(引用的R应该是您的包R,而不是android.R)
确保项目在成功生成时没有错误。您可以注释掉在项目中向R抛出引用的错误(若在最坏的情况下,则注释所有R引用)李>
清理项目
这将删除所有过时的引用并重新编译。一旦生成了R.java。取消对所有R引用的注释。现在,布局和其他以前未被识别的引用应该得到解决
我的开发环境:[MacBookPro,Eclipse:4.4.0]
以上我都试过了,但没有成功
通过以下步骤解决该问题:
步骤1)注释掉导入android.R代码>
或
将其完全移除
步骤2)导入packageName.R代码>
或者
import com.arundhwaj.augmented\u reality.R代码>
希望它能帮助别人。我变了
{android:src=“@drawable/Myapp”}到
{android:src=“@drawable/myapp”}在my layout.xml中,然后我可以在Mainactivity.java中选择R.layout.mylayout
不允许使用大写字母。如果您面临相同的问题,只需“清理”该项目即可。而不是使用android.R.layout。使用
R.layout.new_layout_文件
import android.R;
示例,在arrayadapter中**arrayadapter项=新建arrayadapter(此,R.layout.list_项,数组);其中E是对象**
发生这种情况的另一个原因。例如,如果您添加一个新模块,并给它一个现有的包名,您将得到重复的BuildConfig.java类文件。mergeDexRelease和mergeDexDebug gradle任务将不会像这样失败,并出现错误“Program type ready present”,后跟重复类的名称
如果您没有注意到错误,您将看到应用程序中未定义R.id.yourLayout或R.drawable.yourIcon等内容。具有讽刺意味的是,仍然可以找到字符串资源。更正是更改其中一个模块中具有重复名称的包名称
如果您想在Android Studio中找到重复类的位置,请使用“导航/类…”并输入重复类的名称。您可能需要检查“包含非项目项”在我的例子中,我只是用不同的名称将丢失的xml文件复制粘贴到同一布局文件夹中,突然两个ID开始出现在R中。我想生成R时一定有临时问题。顺便说一句,我使用的是product flavors,不确定它是否与某个项目相关。清理项目或重新启动eclipse。哈哈,这是一个多么简单的解决方案。作为答案发布,我将检查它:)而不是android。R只需使用R…我有一个关于id无法识别的错误,并且在项目清理后它无法工作(当时有一些关于R需要导入的错误)。原来drawable文件夹中有一个文本文件,文件名中有一个空格;移除空间后,它工作得很好。谢谢它的帮助。。但为什么会这样?你能解释一下吗?这种情况发生在我身上是因为我使用shitft+command+O无脑系统发生在2019年,我每次在2020年10月登记入住都要花一个小时。我已经打开了大约五条毛细管试图找出我的代码出了什么问题。这还可以检查是否在Project->Build Automatically下选择了Build Automatically
EXAMPLE, in arrayadapter **ArrayAdapter<E> item= new ArrayAdapter<>(this,R.layout.list_item,array); where E is the object**