2016-05-04 17 views
0

Ich habe eine APK mit Android Studio generiert und ich weiß nicht, warum das APK Verhalten unterscheidet sich von der Installation der Software mit der USB-Leitung im Debug-Modus. Ich habe zwei Aktivitäten in der gleichen Anwendung und wenn ich es aus dem Debug installieren, erscheint es die erste von ihnen, aber wenn ich es mit der APK installieren, wird es direkt in der zweiten Aktivität gestartet.Signed generiert APK funktioniert nicht das gleiche wie in Android Studio

Irgendwelche Hinweise?

Danke!

BEARBEITEN: Dies ist das neue Manifest, nachdem es entsprechend der Antwort von Bala Raja entsprechend geändert wurde. Das Problem ist jedoch, dass Android die zweite Aktivität nicht mehr als Startprogramm identifiziert. Was könnte ich tuen?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.test" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="19"/> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.REORDER_TASKS" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:label="@string/app_name" android:icon="@drawable/happy" android:debuggable="true"> 
     <activity android:name=".Configure" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" /> 
       <category android:name="android.intent.category.LAUNCHER"/> 
       <category android:name="android.intent.category.HOME" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 
+0

Manifest bitte anzeigen, wenn Sie für debug und release unterschiedlich haben, zeigen Sie beide –

+0

fügen Sie die Gradle-Datei hier ein. –

Antwort

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

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

dies in Manifest-Datei in Ihrer Tätigkeit einfügen, die Sie zuerst wollen.

+0

Das war es !! Vielen Dank. Ich habe beide als Haupt (Copy-Paste-Probleme) und deshalb hatte ich dieses Verhalten (seltsam, es war nicht in Android Studio). – jevora

+0

Ok .... Ich habe gesehen, warum ich auch die zweite Aktivität als Main haben musste. Die zweite Aktivität ist selbst ein Launcher. Wenn ich es nicht als Main markiere, weiß ich nicht warum, aber es wird nicht als Startprogramm identifiziert ... – jevora