問題タブ [android-annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4754 参照

java - PreferenceActivity で AndroidAnnotations SharedPref を使用するには?

AndroidAnnotations @SharedPref で使用したい PreferenceActivity があるので、PreferenceActivity は @SharedPref のデータを使用します。

これを行う良い方法はありますか?他の場所で作成した @SharedPref を使用するようアクティビティに指示するにはどうすればよいですか? 各設定の値を設定せずにこれを行う良い方法はありますか?

現在使用しているアクティビティコードは次のとおりです。

0 投票する
2 に答える
1027 参照

android - AndroidAnnotationsを使用してAndroidプロジェクトでビルド順序を指定する方法

私はAndroidAnnotationsを使用していますが、数日後、EclipseはAndroidAnnotationsによって生成されたクラス(生成されたコードをプリコンパイル)を使用するコードのコンパイルに失敗することがあります(常にではありません)。

私の例は次のとおりです。

私のプロジェクトにはMainActivity、AndroidAnnotationsがMainActivity_.apt_generatedの下に拡張クラスを作成しています。

の他の場所でDetailActivity、私のコードにはMainActivity_への参照があります。

ここに画像の説明を入力してください

これまでの私の解決策は、コードを削除し、コンパイルしてから、コードを追加し直すことでした。しかし、これは決してエレガントではありません。また、非常に煩わしく、時間がかかります。

設定が足りませんか?

「注文とエクスポート」ページの注文は影響しますか?.apt_generatedディレクトリを上下に移動しようとしましたが、プラスの効果はありません。

これはAndroidのリソースクラスRで使用されているのと同じ概念だと思っていました。リソースを使用するコードがコンパイルに失敗するという問題は発生しませんでした。

0 投票する
1 に答える
520 参照

android - AndroidAnnotations:レイアウトを変更する方法は?

アクティビティにログインとゲームのレイアウトがあります。私のプロジェクトではAndroidAnnotationsを使用します。それはクールだからです!しかし、ログインレイアウトをゲームレイアウトに正しく変更する方法はわかりません。

login-layoutの初期化私は注釈を使って行います:

それは、アクティビティ内のレイアウトを変更するための失敗のアプローチである可能性がありますか?きれいな方法は何ですか?

0 投票する
2 に答える
4412 参照

android - Maven を使用して、apk にコンパイルされたアノテーション処理 (生成) ソースを取得できない

Maven とandroidannotationsを使用して apk をビルドしようとしていますが、IDE とは無関係です (実際には Eclipse ではなく IntelliJ IDEA を使用していますが、完全に IDE に依存しないようにしたいと考えています。サーバーを構築します)。

注釈は適切に処理されているようですが、現在行き詰まっているapk にコンパイルされていません。

<includes>のセクションを使用しようとしましたmaven-compiler-pluginが、パスは正しいはずです。パスは存在し、Android のメイン アクティビティであるがアンダースコア (_) 接尾辞が付いた、処理、生成された注釈の Java クラスも含まれています。

Maven+Eclipse の使い方を説明した wiki ページがありますが、Eclipse IDE に縛られすぎています。https://github.com/excilys/androidannotations/wiki/Building-Project-Maven-Eclipse なので、問題の解決には役立ちません。

これは私の pom.xml です:

mvn install-s正しいパスのコンパイラ オプションも表示されます。

(完全なログmvn installはこちら: http://pastebin.com/6dQkcNXD )

ただし、apk の実行は次のように失敗します。

処理された注釈HelloAndroidActivity_は apk / classes.dex 内にありません。

0 投票する
1 に答える
2545 参照

android - ListActivityのAndroidAnnotationsとコンテキストメニュー

ListActivityから継承され、AndroidAnnotationsを使用しているアクティビティがあります。正常に動作している間.onListItemClick、リストアイテムのコンテキストメニューはまったく表示され.onCreateContextMenuず、呼び出されませんが、.onListItemClickリストアイテムを長押しすると起動します。これが私のコードです:

誰かがここで何が悪いのか教えてもらえますか?よろしくお願いします。

0 投票する
1 に答える
5574 参照

android - Androidアノテーションを処理するためにIntelliJ IDEAを正しく設定するには?

注釈を処理するように IntelliJ IDEA を正しく構成する方法は?

Maven ターゲットを使用するとprocessor:process問題なく動作しますが、IntelliJ IDEA で Maven ターゲットを使用せずに (アノテーション処理の設定を使用して) 処理するにはどうすればよいですか?

IntelliJ の設定 / 注釈プロセッサの下で、次の設定があります: " Enable annotation processing" がチェックされ、オプション " Obtain processors from project classpath"

" Annotation Processors" セクションは空のままにします。これは、クラスパスを介して自動的に見つかるはずだからです。処理済みモジュールの下で、Android モジュールと「target/generated-sources/apt」を「 」として選択しますGenerated Sources Directory Name

私のプロジェクト構造では、モジュールの依存関係 " Maven: com.googlecode.androidannotations:androidannotations:2.6" と " Maven: com.googlecode.androidannotations:androidannotations:api:2.6" が設定されているため、クラスパスにプロセッサが含まれています。

しかし、プロジェクトをビルドしても注釈は処理されず、代わりに警告が表示されます ' Annotation processing without compilation requested but no processors were found.'

アノテーション プロセッサを手動で ' ' に設定し、プロセッサへのパスとしてcom.googlecode.androidannotations.AndroidAnnotationProcessor' ' を選択しようとすると、プロジェクトをビルドしようとすると、/path/to/libs/androidannotations-2.6-api.jar「アノテーション プロセッサ ' ' が見つかりません」というエラーが表示されます。com.googlecode.androidannotations.AndroidAnnotationProcessor

これはスクリーンショットの私の設定です: http://imageshack.us/photo/my-images/841/intellijaa.png/

ここに画像の説明を入力

0 投票する
1 に答える
2633 参照

java - Ant でコンパイルされていない Android アノテーション

ここにリストされているすべての手順を実行した後、(Class)_ がまだ生成されていないことがわかりました。

カスタムルール:

ログ:

C:{path}{Class}.java (8:34) シンボル クラス Activity_ が見つかりません

注: AndroidAnnotations アノテーション処理の開始

: タイプ '[dummy1343240015623]' の閉じられていないファイル。これらの型は注釈処理を受けません

Activity_ が見つからなかった後に処理が開始されるようです。エラーまたは意図したとおりですか?

すべてのファイルは正しい場所 ( \libs の api.jar 、 \compile-libs の .jar ) にあり、私の人生では何も理解できません。

編集済み:少し突っついてきました。propertyAndroidAnnotations で生成されたソース フォルダー用に新しく追加され、それをjavac srcパス中に追加しましたが-compile、まだ運がありません。antスクリプトを初めて実行すると、生成されたクラスが見つからないことがわかり、2回目は、それらすべての重複があることがわかります(それでもunclsed files for types...エラーメッセージが表示されます)。

0 投票する
3 に答える
3910 参照

android - AndroidAnnotationsを使用したRESTクライアント-「適切なHttpMessageConverterがありません...」


サーバーにPOSTリクエストを送信したい。JSONオブジェクトをパラメーターとして渡し、JSONを応答として取得する必要がありますが、次のエラーが発生します。

コード

送信リクエスト:

RestClient

私はこれらのJARファイルを使用しています:

  • spring-android-rest-template-1.0.0.RC1
  • 春-android-core-1.0.0.RC1
  • 春-android-auth-1.0.0.RC1
  • gson-2.2.2

私が間違っているのは何ですか?パラメータを
に変更すると、同じエラーが発生します。 ところで。AAドキュメントは本当に謎めいたものです-とにかくGsonを使用できますか?それともジャクソンを使うべきですか?その場合、どのファイルを含める必要がありますか? 助けてくれてありがとう!sendJSONObject




0 投票する
2 に答える
969 参照

android - Rest Client - JSONObject を応答として取得する方法は?


私はこのガイドに従っています - https://github.com/excilys/androidannotations/wiki/Rest%20APIそして、JSON<->POJO変換をスキップして、純粋なJSONObject(または gson's JsonObject)で作業しようとしています。サーバーの回答として何を書くべきですか?

すべてのケース"{}"で応答として取得していますが、POJO 変換後の正しいデータが含まれています。どちらHTTPMessageConverterを提供すればよいですか?

助けてくれてありがとう。

0 投票する
4 に答える
3891 参照

android - Androidアノテーション:アノテーション付きクラスXyz_が元のクラスを見つけられません(「シンボルクラスXyzが見つかりません」)

最新のAndroidAnnotations2.6とIntelliJIDEAを使用しています。時々、私は常にアノテーション/クラスパス/コンパイル順序に問題を抱えています。不規則に発生しているようです。今日、プロジェクトをコンパイルして、後でres / layout-xmlファイルを変更してから、プロジェクトをビルドしようとするとエラーが発生します。

ただし、xmlファイルやjavaソースファイルには構文エラーなどはありません。

問題は、注釈付きのクラスが元のクラスを見つけられず、

エラー。

私のプロジェクト構造:

私のIDEAアノテーション設定:

プロセッサパス:

プロセッサーFQ名:

プロジェクトのAndroidIDEAモジュールのソースフォルダー:

ここに画像の説明を入力してください

プロジェクトのビルド時にIDEAでのログインエラー(IDEA経由、antまたはmavenなし):

ここに画像の説明を入力してください

(クラス「Intro」はsrcフォルダーに存在し、エラーはありません。)

更新:設定を行ったり来たりした後、何をどこで変更したかはわかりませんが、現在は機能しています。これは実際にはIDEAの問題であり、実際にはandroidアノテーションに関連していない可能性がありますが、まだわかりません。

通常は機能しているように見えます:再構築を実行します(コンパイルエラーをスローする可能性があり、無視します)。次に、ビルドを実行します(完全な再構築ではありません)。いくつかの理由で、再構築を行うときに複数のコンパイルの実行が正しく機能しないため、再構築とビルドの組み合わせを行う必要があります。