2017-02-02 3 views
-1

データバインディングのためにプロジェクトを作成中にエラーが発生しました。 ログと例外スタックトレースを理解できません。例外で失敗しましたビルド:Androidデータバインディング 'エラー:ビューバインダーを生成できません。java.lang.NullPointerException'

全体のグレードのコンソールエラーが

FAILUREを言います。 実行は、タスクに失敗しました ':アプリ:compileFlavorSuperwiseDebugJavaWithJavac' 何が悪かったのか

  • java.lang.RuntimeException: failure, see logs for details. cannot generate view binders java.lang.NullPointerException at android.databinding.tool.reflection.ModelMethod.isBoxingConversion(ModelMethod.java:155) at android.databinding.tool.store.SetterStore.isBetterParameter(SetterStore.java:946) at android.databinding.tool.store.SetterStore.getBestSetter(SetterStore.java:838)

.. ... .....

at android.databinding.tool.store.SetterStore.getSetterCall(SetterStore.java:672) 
at android.databinding.tool.Binding.getListenerParameter(Binding.java:164) 
at android.databinding.tool.CompilerChef.sealModels(CompilerChef.java:200) 
at android.databinding.annotationprocessor.ProcessExpressions.writeResourceBundle(ProcessExpressions.java:149) 
at android.databinding.annotationprocessor.ProcessExpressions.onHandleStep(ProcessExpressions.java:82) 
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.runStep(ProcessDataBinding.java:154) 
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.access$000(ProcessDataBinding.java:139) 
at android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:66) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
android.databinding.annotationprocessor.ProcessExpressions.onHandleStep(ProcessExpressions.java:85) 
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.runStep(ProcessDataBinding.java:154) 
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.access$000(ProcessDataBinding.java:139) 
at android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:66) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035) 
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176) 
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170) 
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) 
at com.sun.tools.javac.main.Main.compile(Main.java:523) 
... 90 more 

メッセージログには、私は、プリミティブデータの確認作った読んだものから、この

Error:cannot generate view binders java.lang.NullPointerException 
Error:java.lang.RuntimeException: java.lang.RuntimeException: 
failure, see logs for details. 
Error:java.lang.RuntimeException: failure, see logs for details. 

を語ります三項演算子における型変換。 私はまだどのモデル/バインディングがそれを引き起こしているのか分かりません。

このコードには、InverBinding AdapterとBindingAdaptorとのSpinner、Edittextバインディングが多数あります。コードなしでエラーを指摘するのは難しいです。しかし、私はデータバインディングのプロジェクト全体を持っています。投稿するのは私には分かりません。コンパイルが失敗している場所をどうやって知ることができるのか、どういうふうに光を当てることができますか?

おかげ

+0

gradleコンソールのエラーは次のようになります。 Plzは、グレードおよびメッセージログの更新されたエラーメッセージを参照してください。 – xrnd

+1

@xrndあなたの最初のコメントがあなたの質問に含まれているはずです。 – EJP

答えて

-1

私はGradleのバージョンを切り替えることによって、エラーの詳細を取得する方法を発見しました。

classpath 'com.android.tools.build:gradle:2.0.0' 

この投稿へ

classpath 'com.android.tools.build:gradle:2.2.0' 

から私だけで変更されたグレード・バージョンは、これが誰かを助けすぎInversDataBinding Support

希望を助けてくれました。

関連する問題