4

Eclipse で Android プロジェクトを作成し、デバッグのためにデバイスに送信すると、アプリは正常に動作しますが、アンインストールしようとすると、奇妙なメッセージが表示されます。以下は、私の問題を再現する手順です。

Eclipse バージョン: 4.2.0 ビルド ID: I20120608-1400

ADT バージョン: 2.0.3 v201208082019-427395

  1. Eclipse を実行する
  2. [ファイル] -> [新規] -> [プロジェクト...] をクリックします。
  3. Android/Android アプリケーション プロジェクトを選択
  4. [次へ] をクリックします。
  5. アプリケーション名を入力してください: Test
  6. ビルド SDK: Android 4.1
  7. 最低限必要な SDK: API 8 Android 2.2
  8. 有効: カスタム ランチャー アイコンの作成 / ワークスペースでのプロジェクトの作成
  9. [次へ] を 3 回クリックします。
  10. [完了] をクリックします。
  11. 4.1 Android デバイスを USB 経由でコンピュータに接続します。
  12. メニューから「実行」→「実行」をクリックします。
  13. 「Run As」ポップアップで「Android アプリケーション」を選択します。
  14. [OK] をクリックします。
  15. MainActivity アプリケーションはデバイス上で実行されます。
  16. Android デバイスの [戻る] ボタンをクリックします。
  17. デバイスでアプリケーションを開き、「MainActivity」アプリを見つけます。
  18. MainActivity アイコンを長押しして、ゴミ箱にドラッグします。

不可解な部分は次のとおりです。

標準を取得する代わりに

このアプリをアンインストールしますか?

次のテキストを含むダイアログが表示されます。

MainActivity は次のアプリの一部です: Test このアプリをアンインストールしますか?
  1. 標準メッセージではなく、このメッセージが表示されるのはなぜですか?
  2. アプリの名前が「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>

4

3 に答える 3

18

解決策は、アクティビティ要素の android:label="@string/title_activity_main" を削除することです。

以下の AndroidManifest.xml は、Android 4.1.1 の問題を解決します。

<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" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
于 2012-09-29T23:41:50.737 に答える
2

app_nameアプリ名にスタイルが設定されていないことを確認してください。

アプリの別の場所でアプリ名を使用していたので、このように太字にしました - 私のstrings.xmlで

<string name="app_name"><b>We are sons<b></string>

外したところ

<b></b>

タグ、それは働いた。

そのままにしておいてください:

<string name="app_name">We are sons</string>
于 2015-04-28T13:18:29.740 に答える
1

最初の問題の解決方法はわかりませんが、2番目の問題は次の方法で解決できます。この問題は、Android の新しいプロジェクト ウィザードに関連しています。この問題を解決するには、次の方法でマニフェスト ファイルを修正し、プロジェクトを再デプロイします。

<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 android:label="@string/app_name" >
            <action android:name="android.intent.action.MAIN" />

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

の値を確認することを忘れないでくださいapp_nameこの投稿で見つけることができるいくつかの詳細

于 2012-09-23T21:34:44.820 に答える