3

私はこれに慣れていないので、ご容赦ください。基本的な App Engine Connected Android Project を Eclipse で動作させたいだけです。

最初に Eclipse 3.7 と Android SDK をダウンロードしました。Eclipseを介してADTプラグインをインストールしました。SDKを指すようにEclipseを構成し、Androidプロジェクトを作成しました。いくつかのウィジェットを追加し、SMS メッセージをいじって、携帯電話で実行しました。魅力のように働きました。

次に、App Engine を使用する時が来たと判断しました。このリンクhttp://dl.google.com/eclipse/plugin/3.7を使用して、Eclipse内からEclipse用のGoogleプラグインをダウンロードしました。そのリンクから Google App Engine Java SDK もダウンロードしました。

わかりました、ここからがもっと楽しくなります。新しいアプリ エンジンに接続された Android プロジェクトを作成し、「TestProjectThree」という名前を付けました。次に、「Debug as-> local app engine connected android project」をクリックしました。コンソールでは URL を取得しましたが、電話では黒い画面が表示されました。その後、android/gen フォルダーに何もないことに気付いたので、両方のプロジェクトをクリーン ビルドしました。突然、10個の警告が表示されました。

「ドメイン タイプ com.testprojectthree.server.HelloWorldService が利用できないため、コンテキストを完全に検証できません。

サーバー構築プロセスの一部として ValidationTool を実行する必要があります。」

私は問題をグーグルで検索し、このリンクhttp://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidationを見つけました。

私は指示に従い始めました。アノテーション処理を有効にしようとしましたが、既に有効になっています。requestfactory-apt.jar をファクトリ パスに追加しようとしましたが、既にそこにもありました。

どうやら、注釈プロセッサと呼ばれるものを実行する必要があるようです。これまでMavenを使用したことはありませんが、Androidプロジェクトを右クリック->構成-> Mavenプロジェクトに変換します。クリーン ビルドを実行すると、POM ファイルが表示されます。次に、そのリンクからすべての XML を、POM ファイルの /project 行のすぐ上の行にコピーします。インディゴを使用しているので、2番目のビットもコピーします。クリーンアップして再度ビルドします。新しいエラー。

「/TestProjectThree-Android/gen は既に存在しますが、ソース フォルダーではありません。ソース フォルダーに変換するか、名前を変更してください。」

それが何を意味するのかもわかりませんが、右クリック gen->build path->convert to source folder が表示されるので、それもクリックします。クリーンアップして再度ビルドします。エラーなし!! ヤヤヤイ!!!

ローカル アプリ エンジンに接続された Android プロジェクトとしてデバッグします。電話で黒い画面が表示され、日食で何らかのエラーが発生しました。「ソースが見つかりません」。詳細なエラー メッセージを探しましたが、コンソールにはアプリ エンジンの URL だけが表示され、logcat は空に見えます。

検証ツールに関するリンクに戻り、すべてのコメントを読みました。多くの人が戸惑ったようです。私がそれを正しくやったのか、それともどれかを正しくやったのか、私にはわかりません。今は非常に迷っています. 助けてくださいお願いします!!!

4

2 に答える 2

1

これは、正確ではありませんが、私が抱えていた問題と非常によく似ています。

Android プロジェクトで使用されている AppEngine プロジェクトによって生成されたコードが正しく生成されていないか、更新が必要だと思います...そして、クリーンはそれを行いません。

これを試して:

まず、requestfactory-apt.jar が Project Properties の「Java Compiler」セクションの「Annotation Processing」の「Factory Path」にあることを確認します。

AppEngine プロジェクト内。プロパティ -> Java ビルド パス、ソース セクション。「.apt_generated」エントリを選択してから「edit…」を選択し、名前の最後に「1」を付けて名前を変更します(または何でも)。プロジェクト -> クリーン

次に、Android プロジェクトのプロパティ -> Java ビルド パス、ソース セクションに移動します。AppEngine プロジェクトの「.apt_generated」ソース フォルダーにリンクされている「apt_generated」ソース フォルダーを選択します。「編集…」、最初の行の「リンクされたフォルダーの場所」で、AppEngine プロジェクトの新しい名前のフォルダーに移動します(最後に「1」があるフォルダー……)次に、プロジェクト->クリーン

次に、Android プロジェクトをビルドして実行します。これで、AppEngine プロジェクトから新しく生成された RequestFactory コードが作成され、実行時に OK が検証されます。

プロジェクトの開閉とクリーンアップも必要だった可能性があります。

于 2012-05-29T12:59:49.967 に答える