小编典典

R无法解析为变量-Hello World

java

我知道很多人都遇到了这个问题,并且我已经搜索了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>

阅读 435

收藏
2020-11-30

共1个答案

小编典典

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

package="HelloWorld Mylove"

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

com.hello.world

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

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

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

2020-11-30