3

デュアル アイコンの話は続きます...この答えはデバッグ バージョンには当てはまるかもしれませんが (はい、デバッグ時に Eclipse 経由で APK をインストールするときにアイコンを 1 つだけ表示することができます)、そうではないようです。エクスポートされたバージョンで動作します。

興味深いことに、エクスポート機能は (正常に) 1 つの APK のみを生成しますが、デバイスにインストールすると、ランチャーに 1 つではなく2 つのアイコンが表示されます。

これまでのところ、この奇妙な問題について特定できた特別なことは、ライブラリ プロジェクトを使用していることだけです。より正確には、2 つのライブラリ プロジェクトです。1 つは Google の LVL で、もう 1 つは私自身のライブラリ プロジェクトです。私は間違っているかもしれませんが、これがなぜ起こっているのかについて他に手がかりはありません.両方のライブラリのIs Libraryチェックボックスがオンになっていて、アプリケーションプロジェクトがProperties > Android > Libraryセクションでそれらの両方を参照していることを確認しました.

このような問題のトラブルシューティングを開始するにはどうすればよいですか?

更新:もう少し掘り下げた後 (を使用してファイル システムを検査adb shell)、ディレクトリ/data/data/com.android.vending/cache/に前述のアプリケーション用の 2 つのファイルが含まれていることがわかりました。

-rw-------    1 app_44   app_44         415 Jun 21 09:10 AVMC_UAR{com.example.myapp.lvl_}_____0_10_rei____
-rw-------    1 app_44   app_44          74 Jun 21 09:10 AVMC_UCRcom.example.myapp.lvl_0_10_self_

では、犯人は Google の LVL のようです...しかし、なぜこれが起こっているのか、なぜ私だけがこれについて報告しているのですか?

更新 2:で始まるファイルAVMC_UARは、アプリケーションの「内部から」または「アプリケーションのために」Android マーケットにアクセスするときに自動的に生成されます。したがって、これ問題の症状であり、原因ではない可能性があります。

この謎を解くための探求は続く...

4

1 に答える 1

4

AndroidManifest.xmlMAIN および LAUNCHER インテント フィルタを使用して、ライブラリのアクティビティを誤って含めていませんか?

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
于 2011-06-22T17:27:01.253 に答える