-1

我想制作自己的应用程序,我只想启动它。但由于某种原因,我无法让它在我的模拟器上运行。我没有错误消息,所以我不知道出了什么问题:S 对不起,我是编程新手,我找不到任何可以帮助我的东西。谢谢 !

这是我的代码:

xml file:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/BBG"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Big Bang Theory" />

<Button
    android:id="@+id/HIMYM"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="How I Met Your Mother" />

</LinearLayout>

安卓清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.watchserie"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".Menu"
        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>

菜单java文件:

package watchserie.niels;

import com.example.watchserie.R;

import android.app.Activity;
import android.os.Bundle;


public class Menu extends Activity {

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);
}
}
4

1 回答 1

4

您的包裹名称不匹配。您的 Java 文件在watchserie.niels包中,而您的清单使用com.example.watchserie. 当您在 Activity 名称前使用一个点时,它指示将包名称自动添加到其中。因此,您告诉 Android 您的 Activity 是: com.example.watchserie.Menu,而实际上它是watchserie.niels.Menu

要修复它,请更改:

package="com.example.watchserie"

package="watchserie.niels"

并从您的 Java 文件中删除以下行:

import com.example.watchserie.R;

编辑您也可以反过来更改它,但 Google Play(我猜还有其他应用商店)不允许您使用com.example.*命名空间上传任何应用。正因为如此,我建议你选择没有com.example它的包。

于 2013-01-10T19:25:17.700 回答