当前位置: 首页 > 面试题库 >

R无法解析为变量-Hello World

田晨
2023-03-14
问题内容

我知道很多人都遇到了这个问题,并且我已经搜索了Google / Stack Overflow,但我仍然不知道自己在做什么错。

package HelloWorld;
import android.app.Activity;
import android.os.Bundle;    
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 //   TextView tv = new TextView(this);
 //   String hello = "Hello World!";
 //   tv.setText(hello);
 //   setContentView(tv);
}
}

我尝试搜索不必要的import android.R;语句,以及构建/清理/刷新/等,但似乎无法弄清楚。也许我安装SDK的方式有问题?我不认为有,但是我对此很陌生,所以很可能我在某个地方犯了错误。

另外,我收到此错误:

[2011-12-13 18:18:46 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Parser exception for C:\Users\MYNAME\Android Development\Hello World\Hello World\AndroidManifest.xml: The processing instruction target matching "[xX][mM][lL]" is not allowed.

谁能帮我?谢谢!

编辑: 我的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="HelloWorld Mylove"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".HelloWorldActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

问题答案:

在清单中 标记 的开头 查看此行 <manifest />

package="HelloWorld Mylove"

这不是有效的软件包名称,必须更改。通常,程序包名称由小写字母组成,并用点号分隔,例如:

com.hello.world

请参阅命名包。将此更改为有效名称。

由于这总体上有点工作,因为您必须在不同的地方进行更改¹ (有时由于某种原因对 我而言还是 失败)
,所以我建议您仅通过eclipse中的新android项目向导创建一个新项目。这将在步骤4中要求您提供程序包名称。请确保遵循上面提到的命名约定。您应该最终得到几乎相同的代码。或者,您可以尝试在项目资源管理器中右键单击您的项目,然后选择Android Tools -> Rename Application Package

¹清单本身,*。java文件的存储文件夹,package源文件中的语句



 类似资料:
  • 问题内容: 我知道很多人都遇到了这个问题,并且我已经搜索了Google / Stack Overflow,但我仍然不知道自己在做什么错。 我尝试搜索不必要的语句,以及构建/清理/刷新/等,但似乎无法弄清楚。也许我安装SDK的方式有问题?我不认为有,但是我对此很陌生,所以很可能我在某个地方犯了错误。 另外,我收到此错误: 谁能帮我?谢谢! 编辑: 我的XML文件: 问题答案: 在清单中 ( 标记 的

  • 在此输入图像说明 食物不能解析为变量

  • 在过去的三天里,我收到了著名的错误消息“R无法解析为变量”,我完全被卡住了。我确实遵循了以下链接中的说明,但我无法消除这个错误:在Eclipse中为Android开发:R.java不重新生成 我已经写了很多新项目,只是有一个新标题,但都是一样的。 直到今天,我还是完全卸载了Eclipse、jdk、jre,并重新安装了几乎相同的软件… **配置:Windows 7 64位 eclipse-stand

  • 问题内容: 这可能很明显,但是当我试图强制用户继续输入值直到他输入有效值时,我收到一个错误,指出该变量无法解析。 然后,如果我事先声明它,则会收到一条错误消息,指出重复值。 在担心这个问题之前,编译器难道不应该先执行该语句吗? 问题答案: 在循环之前声明,使其作用域更像下面这样:

  • 我收到这个编译器错误:无法解析符号“R”。我知道这个问题可能看起来很熟悉,但与此问题相关的许多其他问题说,尽管有错误,但代码可以编译,而我的代码不能,或者可以通过清理项目和/或重新启动Android Studio(我使用0.8.6)来解决问题,而在我的情况下,这不起作用。导入类解决了编译器错误,但在我启动活动时导致我的应用程序崩溃。包含错误的. java代码是: 我还了解到,这可能是由布局错误引起