2016-04-18 4 views
1

アンドロイドアノテーションライブラリのバージョンを3.0以降から4.0.0にアップデートした後、アプリケーションをビルドできません。私のプロジェクトはアンドロイドの注釈3.0+で正常に構築できますが、4.0.0ではできません。 アンドロイド注釈ログファイルをチェックすると、次のエラーが繰り返し表示されます(8回)。4.0.0ビルドエラーへのAndroidアノテーションのアップグレード

11:57:33.458 [Daemon worker Thread 5] ERROR o.a.i.p.ModelValidator:74 - Unrecognized type. Please let your attribute be primitive or implement Serializable or Parcelable or an annotated Parceler bean. 
11:57:33.459 [Daemon worker Thread 5] WARN o.a.i.p.ModelValidator:85 - Element selectedContacts invalidated by ExtraHandler 

このエラーが原因でアンドロイドアノテーションから生成されたすべてのファイルが生成されないため、エラーの原因を見つけることができませんでした。 このエラーの原因となる可能性のあることを教えてください。

ありがとうございました。

+0

完了ビルド失敗のログを投稿してください – TejjD

+1

問題の原因を見つけてくれてありがとう、問題は私がExtraフィールドのArrayListの代わりにListを使用していることです。すべてのコメントと提案をありがとう。 –

答えて

0

selectedContactsフィールドを確認します。 @Extraアノテーションがありますが、そのアノテーションにはフィールドの型が正しくありません。

+0

あなたの答えをありがとう、これは正しいです。 selectContacts変数にリストを使用しましたが、putExtraArrayListを実行すると、この問題が発生します。しかし、古いバージョンではOKでした:)ありがとう –

+1

'List'は' Serializable'ではないので、実行時に問題が発生する可能性があります。 – WonderCsabo

関連する問題