J'ai eu une erreur, chaque fois que j'essaye de lancer l'application, ça plante. J'ai essayé plusieurs fois en utilisant virtuel et aussi mon mobile, mais ça ne fonctionne toujours pas.
J'utilise l'authentification firebase et la base de données dans le projet, bien qu'il n'y ait pas d'erreur, je me demande si cela n'a aucun effet sur l'erreur.
$ adb Shell am start -n "com.example.juice.health/com.example.juice.health.MainActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Connected to process 3016 on device Nexus_5X_API_23 [emulator-5554]
Application terminated.
Manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.juice.health">
<uses-permission Android:name="Android.permission.INTERNET" />
<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"
Android:exported="true">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity Android:name=".LoginActivity"/>
<activity Android:name=".ProfileActivity"/>
<activity Android:name=".EditProfileActivity"></activity>
</application>
</manifest>
Dans Android-Studio: Fichier -> Invalider les caches/redémarrer
L'essayer
suivez ces étapes
et sélectionnez votre application,
et prêt
Dans mon cas, le minSDK dans le fichier AndroidManifest.xml ne correspond pas au SDK que j'ai installé . Essayez d'utiliser le dernier SDK que vous avez sur votre ordinateur.
Android: minSdkVersion = "[your_latest_SDK]"
ou installer un SDK correspondant à celui requis par l'application.
Mon erreur similaire avait à voir avec la conception matérielle et les couleurs interférant en quelque sorte. Le thème parent pour le style a été remplacé par Matériel, mais noactionbar a été conservé et cela a fonctionné.
Désactiver "Instant Run" dans les paramètres | Construire, Exécuter, Déployer | Instant Run as Honor LT suggéré dans un commentaire .
J'ai eu le même problème lorsque j'ai migré vers Android. J'ai changé le thème de l'application styles.xml
pour l'un des matériaux. Vous pouvez consulter la liste complète ici :
Cette solution ne fonctionne que sur les versions d'Android Studio antérieures à 3.2.x.
Suivez ces étapes:
Cela a fonctionné pour moi.
Si votre application cible une API de niveau 28 (Android 9.0) ou supérieur, vous devez inclure la déclaration suivante dans l'élément du manifeste Android.
<uses-library
Android:name="org.Apache.http.legacy"
Android:required="false" />
Si votre application cible un niveau d'API inférieur, cela est géré pour vous.
mon cas ajoutait une carte Google dans mon application avec une intention