android-support-v4 错误生成与 R.java 被擦除

Posted

技术标签:

【中文标题】android-support-v4 错误生成与 R.java 被擦除【英文标题】:android-support-v4 error generated with R.java being erased 【发布时间】:2012-01-01 15:29:36 【问题描述】:

好的,下面是步骤。

1-从现有源创建新项目

2-选择 android\android-sdk\extras\android\compatibility\v4\samples\Support4Demos

3-完成

所以,我漂亮的 Eclipse 创建了项目,但是他从 gen 中删除了 R.java 类,所以我从包的每个类中都得到了错误。我的事

另外,style.xml 给我一些错误。

这让我很生气,因为我在 3 天内无法从中学到任何东西,而我的朋友 google 对此没有帮助。

提前谢谢!

【问题讨论】:

【参考方案1】:

我在 Eclipse 中尝试过同样的事情,我在大多数每个文件上都看到,导入失败:

import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentActivity;

所以,我修复它的方法是:

    在左侧导航菜单中右键单击您的项目(“Support4Demos”)。 点击“属性”。 单击左侧导航窗格中的“Java 构建路径”。 点击右侧的“添加外部罐子”按钮。 导航到:“\android-sdk\extras\android\compatibility\v4” 选择“android-support-v4.jar”,然后点击“Open”,再点击“Ok”。 左键单击您的项目(“Support4Demos”)。 点击顶部的“项目”,然后点击“清理”,然后点击“确定”。

最后两个步骤可能不需要。但是,当您执行所有这些操作时,它可能会解决它。您还需要修复 XML 文件中的任何错误。

编辑: 试试这个:

    右键单击您的项目并选择“属性” 选择“Android”。 确保在 Android 3.2 或更高版本上设置。

Android 3.2 是引入 Holo 主题的时候。

【讨论】:

atm 我面临着 style.xml 的问题。知道如何解决这个问题吗?错误:检索项目的父项时出错:未找到与给定名称“android:Theme.Holo”匹配的资源。 styles.xml /PruebaFrag/res/values-v11 第 19 行 Android AAPT 问题错误:检索项目的父项时出错:未找到与给定名称“android:style/Theme.Holo.DialogWhenLarge”匹配的资源。 styles.xml /PruebaFrag/res/values-v11 第 23 行 Android AAPT @GuillermoVarini 更新了我的答案。让我知道是否修复。 :) :好的,现在它是 3.2 并且没有错误。但是这个兼容性是运行它的低api android吧? (1.6+) 那么我该如何为 android 2.3 设置呢? 您针对 3.2 进行编译,然后将其安装在 2.3 或您想要的任何版本上。如果它正确地向后兼容,那么它应该不会导致错误。 现在这工作了 :D 问题是选项卡和寻呼机示例不起作用,我只想要这个 :P 错误 11-18 22:50:28.701: ERROR/AndroidRuntime(358): java.lang.NoClassDefFoundError: com.example.android.supportv4.app.LoaderCustomSupport$AppListFragment【参考方案2】:

由于 ADT 17.0.0 问题,您应该将 android-support-vX.jar 放入 /libs 文件夹,如果您想在应用程序中应用 Holo 主题,您应该在 AndroidManifest.xmlequals 中设置 targetSDKversion strong>11 最低

【讨论】:

【参考方案3】:

R.java 因 style.xml 中的错误而消失。修复Style.xml中的错误,R将能够重新生成,一切都应该膨胀。

编辑:

然后转到:

项目 -> 清理

【讨论】:

您可能还需要左键单击 Support4Demos,然后单击顶部的“项目”,然后单击“清理”以实际重新生成 R.java 文件。 真实的事实。完全忘记提了。谢谢提醒。 这是错误,知道如何修复吗??...... 错误:检索项目的父项时出错:找不到与给定名称“android:Theme.Holo”匹配的资源。 styles.xml /PruebaFrag/res/values-v11 第 19 行 Android AAPT 问题错误:检索项目的父项时出错:未找到与给定名称“android:style/Theme.Holo.DialogWhenLarge”匹配的资源。 styles.xml /PruebaFrag/res/values-v11 line 23 Android AAPT 问题【参考方案4】:

我禁用了自动更新,删除了 bin 和 gen 文件夹,清理了(只会忽略错误),修复了项目设置,添加了兼容性库,然后它工作了 :)

【讨论】:

以上是关于android-support-v4 错误生成与 R.java 被擦除的主要内容,如果未能解决你的问题,请参考以下文章

android-support-v7-appcompat 和 android-support-v4 之间的区别

android-support-v4在sdk哪个位置

eclipse怎么导入android-support-v4.jar这个包?

导入3个SDK,报错:Found 3个版本的android-support-v4.jar

Fragment 的静态加载

设置 android-support-v7-appcompat 后 R.java 丢失