2010-04-21 81 views
1

我試圖運行谷歌地圖
的例子,但它一直給我的控制檯:無法運行圖示例,

"WARNING: Application does not specify an API level requirement!" 
"Device API version is 7 (Android 2.1)" 

應用程序就啓動, 相反,它顯示了該框架:

"The application (...) has stopped unexpectedly..." 

任何人都可以指出可能是什麼問題?

感謝

回答

1

我同意Jay。該警告不是您錯誤的來源。但是,您確實想要關注該警告。

一般來說,你應該建立你的應用程序來處理可能的API的最低版本,支持你需要的一切(我不會低於1.5,因爲0.1% of current devices out there are that old)。但是,大塊仍然使用1.5。通過使用API​​版本2.1,您嚴格限制您將運行的設備。但是,如果您確實需要該版本,則應將其指定爲最低限度。這將阻止擁有較早版本SDK的人下載您的應用。在您的清單,你想:

<uses-sdk android:minSdkVersion="7" />. 

欲瞭解更多信息,在開發者指南參考this article

+0

嗨! 謝謝,我遵循了你的建議, 現在我正在使用minSdkVersion =「3」。 這真的很奇怪。 我遵循這個從android官方開發站點:,但不知何故它不適用於任何AVD,也沒有任何異常正在打印到logcat。 – Tsimmi 2010-04-22 10:57:21

1

開拓logcat的觀點,你應該看到錯誤的詳細情況。我不認爲你的警告是應用程序無法啓動的原因。該警告只是說你沒有在AndroidManifest.xml中指定最低sdk版本。這是一個警告,而不是一個錯誤。這是一個很好的做法,但不應該導致應用程序崩潰,如果你不這樣做。

編輯:
如果沒有在logcat中,你可能會考慮通過調試器中運行應用程序,看看是否有問題出現在那裏。