0

Android Studio 2.0 にアップデートし、アプリをデバッグしました。メニューの起動可能なアプリに debug-app が表示されなくなったことに気付き、これは Android Studio 2.0 の新しいインスタント実行機能によるものではないかと考えました。

次に、署名済みのリリース .apk を生成し、ストアにアップロードしました。2 台のテスト デバイスに更新プログラムをインストールしましたが、アプリを起動できなくなりました。上記のメニューにもリストされておらず、Google Playの唯一のオプションはアプリを「アンインストール」することであり、起動ボタンはありません.

この問題の原因をどこで検索し、どのように解決すればよいですか? AndroidManifest.xml をチェックして、Activity を Main としてマークしました。

    <activity
        android:name=".activities.LoginActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="myapp" />
        </intent-filter>
    </activity>
4

1 に答える 1

2

あなたの問題はこれです:

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

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

        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="myapp" />
    </intent-filter>

あなたは、この活動には次の 3 つの条件を満たす必要があると言っています。

  • またはACTION_VIEW_ACTION_MAIN
  • またはCATEGORY_DEFAULTまたはCATEGORY_BROWSABLE_CATEGORY_LAUNCHER
  • myappスキームとして

ホーム画面ランチャーはmyappスキームとして追加されないため、ホーム画面 (および設定アプリ) はこのアクティビティを開始できません。

おそらく、あなたが望むのは<intent-filter>、同じの2つの別々の要素です<activity>:

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

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

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="myapp" />
    </intent-filter>
于 2016-04-10T18:33:25.040 に答える