0

アプリの作成後にメイン アクティビティ名を変更し、マニフェスト ファイルで同じものを更新しました。しかし、今ではアプリはエラーなしでビルドされており、まったく起動されていません。これがEclipseの出力として得られるものです

[2012-05-05 21:32:12 - テスト] 同期を実行中 [2012-05-05 21:32:12 - テスト] 自動ターゲット モード: エミュレーター 'emulator-5554' で優先 AVD 'Test_G' を使用できます [2012 -05-05 21:32:12 - テスト] Test.apk をデバイス 'emulator-5554' にアップロードしています [2012-05-05 21:32:12 - テスト] Test.apk をインストールしています... [2012-05-05 21:32:15 - テスト] 成功![2012-05-05 21:32:16 - テスト] デバイスにインストールされた \Test\binTest.apk [2012-05-05 21:32:16 - テスト] 完了!

これを解決する方法

マニフェスト.xml

?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="Test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity android:name="contactListTab"></activity>
    </application>

</manifest>
4

3 に答える 3

1

インテントカテゴリを指定していません。追加してみてください

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

活動タグの間!

于 2012-05-05T16:22:41.300 に答える
1

アクティビティ宣言は、アプリがこれを開始した後に開く必要がある最初のアクティビティである必要があると言っているわけではありません。インテントフィルターを追加する必要があり、アクティビティ名はである必要があります。パッケージ内のJavaファイルだからです。また、他の回答で述べたようにpackage=""、アプリのパッケージ名にを設定する必要があります。

マニフェストを次のように変更してみてください。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="-->PACKAGE NAME<--"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity android:name=".contactListTab">
         <intent-filter >
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
        </activity>
    </application>

</manifest>

アクティビティ名がcontactListTabであることを確認してください。

于 2012-05-05T16:24:33.787 に答える
0
package="Test"

の代わりにTest、アクティビティが存在するパッケージを配置します。また、 であることを確認しcontactListTabてくださいActivity

そのような文字列は、ここではなくres/strings.xmlファイルで宣言することをお勧めします。このように、それらを変更するのは簡単です。

于 2012-05-05T16:15:23.783 に答える