14

参考までに、これらのリンクを既に確認 しましたが、Android では「アプリがインストールされていません」というエラーが表示されます

自動更新しようとするとアプリケーションがインストールされない

私の質問は少し違います。

  • バージョン 1.0 で XActivity.java としてデフォルト/メイン アクティビティを持つアプリをリリースしました
  • デフォルト/メイン アクティビティを YActivity.java に変更したアップデートをリリースしました
  • アプリはアプリから正常に開くことがわかりましたが、ホーム画面のショートカットから起動しようとすると、「アプリケーションがインストールされていません」というエラーがスローされます

古い XActivity.java を参照するショートカットが原因であることはわかっていますが、削除することでこの問題は解決しますが、このアプリを既に持っている更新プログラムとして数千人にアプリをリリースすると、このエラー メッセージの最初のインスタンスでイライラします。私が得た良いレビューで負けるだろう

4

11 に答える 11

22

android:exported="false"であるはずのアクティビティにプロパティがあるかどうかを確認してください"android.intent.category.LAUNCHER"。これにより、特定のアクティビティがランチャーで起動されなくなります。

于 2016-10-10T11:40:05.953 に答える
0

XActivity と YActivity の両方をアプリのエントリ ポイントとして実装するとどうなるでしょうか。XActivity は、そのランチャー ショートカットを削除し、YActivity ショートカットをインストールして、YActivity を起動する可能性があります。

于 2013-06-28T09:11:10.430 に答える
-1

私が書いた解決策は. AndroidManfest.xml

  1. 以前の XActivity.java のインテント フィルター android.intent.action.MAIN を保持しました。
  2. また、インテント フィルター android.intent.action.MAIN と、YActivity.java への LAUNCHER としてのカテゴリも保持しました。

XActivity.java の onCreate() メソッドにこれらの行を追加したところ、問題が解決したようです

Intent thisIntent = getIntent();
if(thisIntent.getAction() == "android.intent.action.MAIN"){

        Intent intent = new Intent(this,YActivity.class);
        startActivity(intent);
        finish();
}
于 2013-06-28T09:49:19.830 に答える