1

Eclipse の「新規」メニューから新しい空のアクティビティを作成しました。

エラーは発生せず、アクティビティはマニフェストに正しく取り込まれたように見えますが、Java クラス ファイルは作成されていません。

Eclipse 内では、onCreate メソッド テンプレートと onOptionsItemSelected メソッド テンプレートを使用して、クラスが自動作成および自動設定されているはずであるという印象を受けました。

Eclipse が自動的にクラスを作成しなかったのはなぜですか?

要求されたマニフェスト コード:

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.myfirstandroidapp.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.myfirstandroidapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstandroidapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstandroidapp.MainActivity" />
    </activity>
</application>

AndroidManifest.xml アプリケーション ノードは、src の下にない新しいアクティビティを示しています

4

3 に答える 3

3

最速の解決策: Activity をマニフェストに保持しますが、パッケージを右クリックして Java クラスを作成します -> new -> class -> DisplayMessageActivity から Activity クラスを拡張し、不足しているメソッドを追加します。クラス名は、マニフェストで宣言されたものと一致する必要があることに注意してください

編集 完了したら、プロジェクトを選択してプロジェクトをクリーンアップします->クリーンし、エラーメッセージが残っているかどうかを確認します

于 2013-01-08T13:11:45.380 に答える
1

この問題を解決するには、Eclipse をアンインストールし、Eclipse にバンドルされているhttp://developer.android.com/から sdk (adt バンドル) をインストールする必要がありました。

元のセットアップでは、ソース ファイルの作成に失敗しただけでなく、最初のプロジェクトを正常に作成できたにもかかわらず、新しい Android プロジェクトを作成できなかったことがわかりました。セットアップを台無しにする何かが起こったに違いありません。間違いなく、私が行ったが追跡できない何かです。

于 2013-01-09T17:59:18.640 に答える