2015-04-01 19 views
2

這真是讓我瘋狂。android:android studio的mindboggling行爲

我是新來的android開發,但相當有經驗的開發人員。也許我不知道android工作室夠好?

我想開發我的第一個應用程序。首先它會非常簡單。我有一個閃屏,然後是一個「登陸屏幕」,用戶需要選擇一些內容然後出現地圖。

我使用模擬器在演播室的工具欄中執行「運行」(點擊圖標)運行我的應用程序。我有一個簡單的默認配置「應用程序」,它啓動默認的活動。

該應用程序現在崩潰。在「Android」的日誌輸出我得到:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference 
      at co.myapp.ui.android.user.SplashActivity.onCreate(SplashActivity.java:33) 

但33行的代碼是COMMENTED

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    //getWindow().requestFeature(Window.FEATURE_ACTION_BAR); //new 
    //getActionBar().hide(); //this is line 33! 

我清理和重建項目,重新啓動工作室....

我不明白這是怎麼回事。我懷疑它與Android的工作室有點不透明的調試/主要/配置...(Gradle控制檯輸出充滿了:app:xxxDebugxxx日誌... ????),但真的我很困惑,現在阻止了我不知道在哪裏繼續...

這是怎麼回事?

+0

你正在使用哪個gradle版本?因爲1.0.0是一個充滿bug的版本! – 2015-04-01 08:56:27

+0

在CLI上使用gradlew運行乾淨的assembler調試任務。如果需要,使用--info開關,但驗證構建成功。然後重新運行活動n您應該從構建的符號部分清除行號# – 2015-04-01 09:37:48

回答

0

我不能相信自己,但最後什麼幫助:

創建一個新的項目,方便上下的命令行通過在複製我的文件,重新啓動機器人 - 它似乎可以正常工作了。

我已經工作了很多年與日食和這個奇怪的android工作室感覺不對。不過,我恐怕會錯過教程等(整個android文檔似乎在android studio上運行)。另外我不清楚,如果我得到任何模擬器功能與Eclipse(或任何其他環境,說vi ...),沒有它,開發android應用程序似乎很麻煩。

+1

如果您願意,仍然可以使用Eclipse。沒有要求使用Android Studio。仿真器仍然可以工作。 – craigrs84 2015-04-01 15:41:25

+1

我不知道你是否清理過,並重建你的項目。我會建議使用Android Studio。 Eclipse已被棄用(正式)。一般來說,我發現AS比Eclipse更可靠(我真的在ADT上寫了這本書,所以如果有一個原因會有偏差)。 – Booger 2015-04-01 15:43:29

+0

@Booger - 我做了,如問題中所述。我必須改變一些奇怪的配置,沒有其他解釋。不知道日食已被棄用。我現在堅持到AS。我可能已經感覺「高級」用戶過早了,可能還沒有以AS方式工作(證明這是通過命令行來嘗試修復的東西......)。你能指點我一個解釋整個debug/main/release配置的好頁面嗎?你似乎是男人。謝謝。 – faboolous 2015-04-01 15:50:44