2016-05-04 20 views
0

Androidスタジオを使用してAPKを生成しましたが、なぜAPKの動作がデバッグモードでusbワイヤを使用してソフトウェアをインストールするのか分かりません。同じアプリケーションに2つのアクティビティがあり、デバッグからインストールすると最初に表示されますが、APKを使用してインストールすると、2番目のアクティビティで直接起動されます。署名付き生成APKがAndroidスタジオ内と同じに動作しない

ヒント?

ありがとうございます!

EDIT:これは、Bala Rajaの答えに応じて修正した新しいマニフェストです。しかし、問題はAndroidがランチャーとして2番目のアクティビティを識別していないことです。私は何ができますか?

<?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

デバッグとリリースで異なる場合は、 –

+0

のグラデルファイルをここに貼り付けてください。 –

答えて

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

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

あなたが最初にしたいマニフェストファイル内の活動でこれを貼り付けます。

+0

それはそれだった!ありがとう。私はメイン(コピー貼り付けの問題)として両方を入れているので、それは(Android Studioで起こっていないのが奇妙な)その動作をしていた理由です。 – jevora

+0

おかげさま...私はなぜ、メインとして2番目のアクティビティを持つ必要があるのか​​見てきました。 2番目のアクティビティはランチャーです。なぜ私はそれをメインとしてマークしていない、私はなぜ、知らないが、ランチャーとして識別されていない... – jevora

関連する問題