2014-10-21 7 views
6

Es gibt einen Fehler beim Starten activity, leider nehme ich an, es ist nicht streng verbunden mit dem Projekt aufgrund der Tatsache, dass die App auf genymotion Emulator startet, aber nicht auf physisches Gerät.java.lang.SecurityException: Berechtigung Ablehnung: Start Absicht {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]

Als ich adb devices mit der realen laufen bekomme ich verbunden:

List of devices attached 
0009215b1eef4f device 

AndroidManifest.xml hat keine erforderlichen Berechtigungen gesetzt und Gerät ausreichend api version hat.

Grüße

Antwort

8

Das Problem war mit der Auswahl Launcher in Android Studio. Um die Testgeschwindigkeit des Anwendungsmoduls zu verbessern, wurde eine andere Aktivität als Launcher (in Laufeigenschaften) ausgewählt, die in manifest.xml angegeben ist. Seltsam, dass es funktioniert sogar auf Emulator ..

Die Lösung ist einfach das Launcher zu dem einem Satz hinzufügen, in AndroidManifest.xml

+0

Korrekte Ausführung der angegebenen Aktivität hilft nicht, wenn wir eine bestimmte Aktivität für "Nein" testen möchten. von Zeiten ... stattdessen hilft deine Lösung und laufende App besser :) danke für Hinweis! – Bhuro

9

einfach zu ändern:

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

auf AndroidManifest.xml in den Tag :

<activity> 

Hoffnung hilft es

+0

Korrekt, die angegebene Aktivität auszuführen, wird nicht helfen, wenn wir bestimmte Aktivitäten für Nein testen wollen. von Zeiten ... stattdessen hilft deine Lösung und laufende App besser :) danke für Hinweis! – Bhuro

Verwandte Themen