2016-06-29 2 views
1

Кто-нибудь знает, как отлаживать в Студия Android?Как запустить компиляцию debug stacktrace в студии 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 нужно перейти к предпочтению студии android, затем добавить компилятор --stacktrace --debug к параметрам командной строки. Затем информация о стеке будет распечатываться каждый раз, когда мы отлаживаем нашу программу. –

ответ

2

news_center-body_text

Это ошибка в - (стрелка указывает на него).

Ваши имена ресурсов должны отражать действительные правила переменных Java, поэтому нет - символов. Измените его на _ в ID для этого элемента XML, где у вас есть этот конкретный элемент.


Относительно примечания - Как вы ожидаете, findViewById(R.id.news_center-body_text) работать?

Это был бы ваш первый намек на то, что что-то не так.

+0

Большое спасибо. Я также обнаружил ошибку после того, как использовал stacktrace. Да, проблема в том, что я назвал элементы макета незаконным способом, news_center-body_text должен быть news_center_body_text. –

Смежные вопросы