1

I'm trying to change the first Activity of my app and I believe I would just have to change in the Manifest under the Activity tag.

Right now I'm trying to change it to Main2Activity.

<activity android:name=".Main2Activity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

When I run this I get the error Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed with multiple errors, see logs

I'm unsure how to go about fixing this. It works fine if I leave it as MainActivity though.

Class I'm trying to add

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
}

public void multiplayerView(View view) {
    startActivity(new Intent(this, MainActivity.class));
}

public void campaignView(View view) {
    startActivity(new Intent(this, MainActivity.class));
}

}

1 Answers1

1

This works for me. Pay attention to 2 "Activity" tags. I think your manifest should look like this. Manifest:

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

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

Activity (as you mentioned. nothing special):

package ir.webarena.test01;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
    }

    public void multiplayerView(View view) {
        startActivity(new Intent(this, MainActivity.class));
    }

    public void campaignView(View view) {
        startActivity(new Intent(this, MainActivity.class));
    }
}
Rouhollah Mazarei
  • 3,969
  • 1
  • 14
  • 20