2016-06-29 25 views
1

誰でもデバッグ方法を知っているAndroidスタジオAndroidスタジオでデバッグスタックトレースをコンパイルする方法

私のプログラムは、例外により実行

app:compilejavac. 

そしてそれはdebug or stacktrace for more infoを使うと言うことができませんでした。私を助けてください。現在実行中のプロジェクトだけが正常に動作している他のすべてのアプリケーションにはこのエラーがあります。

The error message is that : 
The error is that: /Users/hexinhao/AndroidStudioProjects/zhbj77/app/build/generated/source/r/debug/com/jikexueyuan/zhbj75/R.java:2431: 错误: 需要';' 
     public static final int news_center-body_text=0x7f0c0089; 
             ^
/Users/hexinhao/AndroidStudioProjects/zhbj77/app/build/generated/source/r/debug/com/jikexueyuan/zhbj75/R.java:2431: 错误: 需要<标识符> 
     public static final int news_center-body_text=0x7f0c0089; 
                ^
2 个错误 

:app:compileDebugJavaWithJavac FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output 
+0

Android Studioで[デバッグを実行]メニューがあります。スタックトレースは、Android Studioの一番下にあります。 –

+0

コードを書式設定しました。取得しているエラーを追加してください。 –

+0

私はアンドロイドスタジオをMac上で使用しています.Stactraceがアンドロイドスタジオの設定に行き、コンパイラを選択してから--stacktrace --debugをコマンドラインオプションに追加する必要があります。そのスタックトレース情報は、プログラムをデバッグするたびに印刷されます。 –

答えて

2

news_center-body_text

これは(矢印がそれを指している)-でエラーが発生しました。

リソース名には有効なJava変数ルールが反映されている必要があります。したがって、-文字は含まれません。特定の要素を持つXML要素のIDの_に変更します。


関連するノート - どのようにfindViewById(R.id.news_center-body_text)が動作すると思いますか?

これは、何かが間違っていることの最初のヒントになります。

+0

ありがとうございました。 stacktraceを使用した後でエラーが見つかりました。はい、問題はレイアウト要素の名前を違法に指定したことです.new_center-body_textはnews_center_body_textでなければなりません。 –

関連する問題