Eclipse:App没有安装!我猜错误是在清单文件中。建议?

时间:2015-11-12 15:29:56

标签: java android eclipse android-intent install

所以我做了一个测试应用程序。主要活动有一个按钮。如果单击该按钮,则转到另一个活动。 但它并没有安装在我的手机上。我使用API​​ 23为我的Kitkat设备编译。当我使用intent时,我无法构建一个包含两个类的应用程序。

以下是主要活动:

 public class MainActivity extends Activity {

 Button b1;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    b1 = (Button) findViewById(R.id.button1);
    b1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i = new Intent("android.intent.action.GOTHAM");
            startActivity(i);
            }
    });

  }


  } 

第二项活动:

 public class gotham extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gotham);

 }
 }

这是清单:

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

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="21" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".gotham"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.GOTHAM" />

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


 </manifest>

1 个答案:

答案 0 :(得分:1)

首先,您应该将您的java类命名为以大写字母开头,例如Gotham而不是gotham

同样在清单中,您可以删除根本不需要的意图过滤器,并且可以在MainActivity中创建意图,如下所示:

Intent intent = new Intent(this, Gotham.class);

在您将Gotham活动重命名为Gotham之后。

如果这些更改无法解决您的问题,请检查logcat输出以及eclipse在尝试构建应用时产生的任何错误。