Andrew B
Andrew B

Reputation: 71

Android studio Default Activity not found

After i have created my own appplication class:

package com.example.bezzabarovaa.myapplication;
import android.app.Application;
import android.content.Context;

/**
 * Created by bezzabarovaa on 04.08.2017.
 */

public class app extends Application {
public static Context context;

@Override public void onCreate() {
    super.onCreate();
    context = getApplicationContext();
}

}

and have changed manifest.xml (changed application to app class)

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

<app
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    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" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</app>

I`ve got a message Error running Unnamed: Default Activity not found

If I will change my classapp back to application in manifest.xml - everything is ok. Where is a problem? Thank you.

Upvotes: 6

Views: 9178

Answers (8)

Anurag Shrivastava
Anurag Shrivastava

Reputation: 692

Use below code snippet

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

<application
    android:name=".app"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    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>
</application>

</manifest> 

Upvotes: 1

Polycarp Kavoo
Polycarp Kavoo

Reputation: 560

Solved by clicking the "Sync project with gradle files"

Upvotes: 4

Ali Sidhu
Ali Sidhu

Reputation: 139

I solved the very same issue by following steps

Close Android Studio

deleting from :

C:\Users\your user name.android/log and gradle folder

C:\Users\your user name.gradle

from C:\Users[your user name]

Restart Computer and run Android studio (it Will take some time to rebuild)

Upvotes: -1

HARI HARAN
HARI HARAN

Reputation: 81

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

    <uses-feature
        android:name="android.hardware.bluetooth_le"
        android:required="false" />

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Holo.Light">
        <activity
            android:name="com.example.android.bluetoothlegatt.DeviceScanActivity"
            android:icon="@drawable/app_icon"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.android.bluetoothlegatt.DeviceControlActivity" />

        <service android:name="com.example.android.bluetoothlegatt.BluetoothLeService" />
    </application>

</manifest>

Upvotes: -1

Vishal Vaishnav
Vishal Vaishnav

Reputation: 3422

Add below line in your manifest application tag

<application
    android:name=".app"
    ...
     </application>

Upvotes: 0

Morteza Jangjoo
Morteza Jangjoo

Reputation: 1790

You can get Android Studio not to complain by going to the "Edit Configurations" menu (tap "Shift" three times, type "Edit Configurations"), then change Launch Options > Launch to "Nothing".

I'll probably add a generic activity containing instructions, just to avoid any confusion.

Upvotes: 0

Matias Olocco
Matias Olocco

Reputation: 509

This <app is supposed to be <application you specify your custom app in here:

<application android:name=".app" ...

Check the documentation the name section says:

The fully qualified name of an Application subclass implemented for the application. When the application process is started, this class is instantiated before any of the application's components. The subclass is optional; most applications won't need one. In the absence of a subclass, Android uses an instance of the base Application class.

Full example (with your code):

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

<application
    android:name=".app"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    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" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>
</manifest>

Upvotes: 8

GuilhermeFGL
GuilhermeFGL

Reputation: 2919

I faced the same problem a while ago, after changing my default activity to another.

What solved it was invalidate caches and restart Android Studio:

File -> Invalidate Caches / Restart...

and then clicking on Invalidate and Restart.

Upvotes: 1

Related Questions