2

我已经尝试了几乎所有方法来让 R.java 文件重新出现,但还没有任何效果。src 文件夹和 AndroidManifest.xml 文件旁边都有一个错误图标。

我从清单文件中收到以下错误...

“错误:在包'android'中找不到属性'installLocation'的资源标识符”

我从 src 文件夹中的一些 .java 文件中得到以下错误...

“R 无法解析为变量”

在这些 .java 文件中,“R”带有红色曲线下划线。

我尝试了以下方法,但这些方法都没有奏效......

  • 清理和重建项目
  • 删除“import Android.R”语句
  • 重命名项目并在 Manifest 文件中更改它
  • 检查以确保 res/drawable 文件是小写的
  • 检查我在 AndroidManifest.xml 中的包声明是否与包名匹配
  • 重启 Eclipse
  • 在 Java 构建路径中勾选 Android 版本复选框
  • 安装正确的 SDK 平台

有什么建议么??

编辑:

这是清单文件...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.jfedor.frozenbubbleupdate"
    android:installLocation="preferExternal"
    android:versionCode="8"
    android:versionName="1.7" >

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

    <uses-sdk android:minSdkVersion="2" />

    <application
        android:icon="@drawable/app_frozen_bubble"
        android:label="@string/app_name" >
        <activity
            android:name="org.jfedor.frozenbubbleupdate.FrozenBubble"
            android:alwaysRetainTaskState="true"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:launchMode="singleInstance" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.jfedor.frozenbubble.GAME" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

2 回答 2

1

您的 AndroidManifest 中的 minSDK 有什么价值?此问题可能是由于 sdk 版本低于 API 8:http: //developer.android.com/guide/topics/data/install-location.html
此外,如果您可以发布您的清单将会很有用。您的 R 文件没有被生成,因为您的项目中存在一些错误,在您所说的清单中。你将需要这样的东西:

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
于 2013-07-22T21:05:42.407 回答
0

您应该添加android:targetSdkVersion="17"到您的<uses-sdk>标签。目标 SDK 应始终设置为当前可用的最高 SDK 版本。

由于android:installLocation直到 API 版本 8 才引入该属性,因此未指定目标 SDK 可能会导致编译器针对错误的 API 版本进行编译。

于 2013-07-22T21:14:53.017 回答