Eclipse で Android プロジェクトを作成し、デバッグのためにデバイスに送信すると、アプリは正常に動作しますが、アンインストールしようとすると、奇妙なメッセージが表示されます。以下は、私の問題を再現する手順です。
Eclipse バージョン: 4.2.0 ビルド ID: I20120608-1400
ADT バージョン: 2.0.3 v201208082019-427395
- Eclipse を実行する
- [ファイル] -> [新規] -> [プロジェクト...] をクリックします。
- Android/Android アプリケーション プロジェクトを選択
- [次へ] をクリックします。
- アプリケーション名を入力してください: Test
- ビルド SDK: Android 4.1
- 最低限必要な SDK: API 8 Android 2.2
- 有効: カスタム ランチャー アイコンの作成 / ワークスペースでのプロジェクトの作成
- [次へ] を 3 回クリックします。
- [完了] をクリックします。
- 4.1 Android デバイスを USB 経由でコンピュータに接続します。
- メニューから「実行」→「実行」をクリックします。
- 「Run As」ポップアップで「Android アプリケーション」を選択します。
- [OK] をクリックします。
- MainActivity アプリケーションはデバイス上で実行されます。
- Android デバイスの [戻る] ボタンをクリックします。
- デバイスでアプリケーションを開き、「MainActivity」アプリを見つけます。
- MainActivity アイコンを長押しして、ゴミ箱にドラッグします。
不可解な部分は次のとおりです。
標準を取得する代わりに
このアプリをアンインストールしますか?
次のテキストを含むダイアログが表示されます。
MainActivity は次のアプリの一部です: Test このアプリをアンインストールしますか?
- 標準メッセージではなく、このメッセージが表示されるのはなぜですか?
- アプリの名前が「Test」であると具体的に述べたのに、なぜ MainActivity がアプリの名前なのですか?
追加情報: [設定] -> [アプリ] に移動すると、アプリケーションは [テスト] として表示されますが、ランチャーには MainActivity として表示されます。
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>