2013-11-20 33 views
0

我對Android/Java開發非常新穎。 我有一個應用程序應該運行在API級別10及以上。Intelij Idea Android應用程序開發編譯時間檢查

這是我的AndroidManifest.xml

<uses-sdk android:minSdkVersion="10" 
    android:targetSdkVersion="17"/> 

,這是InteliJ理念IDE我的應用程序結構。

enter image description here

根據Android的文件PopupMenu的在API等級11加,但是當我用PopupMenu的任何活動,應用程序編譯成功!我認爲IDE應該以某種方式通知我,比如編譯時錯誤或警告。

我錯誤地配置了應用程序或IDE?或者我應該手動檢查應用程序中使用的每個組件,以確保最低的SDK兼容性?

謝謝。

UPDATE

這是我的代碼快照,有在代碼編輯器中沒有任何警告。

enter image description here

回答

0

的IntelliJ確實顯示一個警告,表明你正在使用的不是由您的最低SDK級別在您使用的彈出菜單的代碼行的支持,你的情況的類,但它仍然會編譯。當您嘗試在API Level 10設備上運行應用程序時,只要在應用程序中使用PopupMenu,就會崩潰。

編輯:

也許你模塊SDK設置不正確,試試這個:

1)進入模塊在項目結構法
2)選擇您的Android應用程序模塊
3)依賴關係選項卡爲您的應用程序選擇正確的SDK。

在你的情況,你應該選擇「的Android 2.3.3谷歌API的」相當於API級別10

+0

,謝謝,我已經更新了我的問題,並添加我的代碼編輯器的快照。沒有警告。 – Navid

+0

我已經編輯了一個可能的解決方案我的答案。 –

+0

完成!但是現在它用API版本10進行編譯,根本不編譯。 – Navid