2010-05-27 40 views
8

我最近更新我的應用程序的SDK版本8構建tarket以包括爲我的用戶在App2SD功能功能兼容性。的Android 2.2 SDK打破了舊的手機

但是我已經對SDK 3(1.5),其具有的問題器件有報導的啓動應用程序,具有以下堆棧跟蹤:

... 
E/AndroidRuntime(10638): Caused by: android.content.res.Resources$NotFoundException: File  res/drawable/title_bar_shadow.9.png from drawable resource ID #0x7f020000 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1641) 
E/AndroidRuntime(10638): at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1726) 
E/AndroidRuntime(10638): at android.view.View.<init>(View.java:1675) 
E/AndroidRuntime(10638): at android.view.ViewGroup.<init>(ViewGroup.java:271) 
E/AndroidRuntime(10638): at android.widget.LinearLayout.<init>(LinearLayout.java:92) 
E/AndroidRuntime(10638): ... 26 more 
E/AndroidRuntime(10638): Caused by: java.io.FileNotFoundException: res/drawable/title_bar_shadow.9.png 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAssetNative(Native Method) 
E/AndroidRuntime(10638): at android.content.res.AssetManager.openNonAsset(AssetManager.java:392) 
E/AndroidRuntime(10638): at android.content.res.Resources.loadDrawable(Resources.java:1634) 
E/AndroidRuntime(10638): ... 31 more 

如果我改變構建目標回版本4,因爲它是先前這個問題消失了,如果我從我的XML文件中刪除任何圖形資源,這個問題就會消失!

任何幫助將非常感激,因爲我目前在市場上一個破碎的應用對於許多用戶。

+5

這可能是值得指出的是,爲這個線程: http://groups.google.com/group/android-developers/browse_thread/thread/2f10922ac233c6df/5f67d345da4f0ccc?show_docid=5f67d345da4f0ccc 堆棧跟蹤不除了與Android無法找到正確資源有關的事實之外,還有很多其他用途。 – Tom 2010-05-27 18:33:36

+1

你試過那個人在那個帖子裏說的話嗎?這似乎是同樣的問題 – HXCaine 2010-05-27 18:57:12

回答

13

這可能與不同的圖像密度和如何SDK 1.5不能處理這個開箱。看看herehere

+3

你是正確的,將所有我的中密度資產繪製-MDPI剛剛繪製得到它的工作在所有平臺上。我也在hdpi中保留了高質量的版本。 – Tom 2010-05-29 10:44:28

+1

是的,我有同樣的問題,我也動了我的MDPI文件夾中所有的資源來繪製文件夾...現在工作正常:)謝謝 – amithgc 2010-08-29 13:28:34

2

你應該能夠做到minSdk = 3 targetSdk = 8,並建立針對2.2庫它應該工作。你不能使用任何不屬於1.5 api的sdk api。您還必須手動將應用程序安裝到1.5模擬器來測試它,但它應該工作。