Je ne peux pas exécuter mon application pour une raison quelconque. Voici une capture d'écran pour illustrer cela.

Build.gradle ressemble à:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.demo.android.demo"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.core:core-ktx:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

Si vous avez besoin de plus d'informations, écrivez-le. Merci pour toute aide!

1
goodmorgan 25 nov. 2019 à 23:37

1 réponse

Meilleure réponse

Vous avez manqué le filtre d'intention avec l'action MAIN et la catégorie LAUNCHER de la définition MainActivity dans le manifeste Android.

Complétez votre fichier AndroidManifest par cet extrait:

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

Avec ce filtre d'intention, vous informez le système d'exploitation Android, qui est votre activité de lancement.

1
Szilárd Gerlei 25 nov. 2019 à 21:38