簡體   English   中英

在Android 5.0.1中找不到資源異常

[英]Resource not found exception In Android 5.0.1

我正在使用相機,當我啟動應用程序時,活動對用戶可見,並且我有一個按鈕可以調用相機意圖。 我將所有圖像都用在了drawable-xxhdpi文件夾中的活動中,這將正常工作,現在我將單擊按鈕以捕獲圖像,然后單擊“ 未找到資源”來保存應用程序崩潰

然后,我將圖像從drawable-xxhdpi文件夾復制到了drawable文件夾,該應用程序運行正常,誰能告訴我第一次圖像是從drawable-xxhdpi文件夾而不是第二次圖像的原因(單擊“保存在相機中”)。

此問題僅在Android 5.0.1中出現,並在Android 4.4.2中正常運行

任何幫助將不勝感激

mainLayout = inflater.inflate(R.layout.inner_fragment_layout_with_header, null);
headerLayout = (RelativeLayout) mainLayout.findViewById(R.id.header);
headerLayout.setBackgroundResource(R.drawable.profile_handheld_header_bg);

崩潰日志

05-19 11:54:44.194: E/AndroidRuntime(14497):    at java.lang.reflect.Method.invoke(Method.java:372)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
05-19 11:54:44.194: E/AndroidRuntime(14497): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f02018f
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getValue(Resources.java:2345)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.res.Resources.getDrawable(Resources.java:1850)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.content.Context.getDrawable(Context.java:408)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.view.View.setBackgroundResource(View.java:17212)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.processHeader(BaseFragment.java:147)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.getViewApplyingHeaderConfiguration(BaseFragment.java:127)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.BaseFragment.onCreateView(BaseFragment.java:103)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.fragments.ContentFragment.onCreateView(ContentFragment.java:64)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1877)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:552)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at roboguice.activity.RoboFragmentActivity.onStart(RoboFragmentActivity.java:60)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.BaseActivity.onStart(BaseActivity.java:139)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at com.android.cc.android.activities.RootPotraiteActivity.onStart(RootPotraiteActivity.java:224)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.Activity.performStart(Activity.java:6329)
05-19 11:54:44.194: E/AndroidRuntime(14497):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2656)

但是,您已解決了該問題,這是由於設備大小引起的,您的Android4.4.2設備使用了drawable-xxhdpi資源文件夾,而您的Android 5.0.1設備的大小可能較小,它正在drawable-hdpi或其他資源文件夾中搜索圖像不存在,因此它會處理“ Resource not found ”異常。

注意:

問題不是Android版本

假設您將圖像放在drawable-xxhdpi ,並且試圖在具有xxhdpi類型設備的設備或仿真器上運行應用程序。 然后它將運行。 如果您正在嘗試運行同一個應用程序ldpimdpi類型的設備,然后它會與崩潰ResourceNotFoundException只是因為在你的圖像不可用的drawable-ldpi , mdpi

妙處

如果將圖像放置在drawable文件夾中,則不會發生崩潰,因為無論設備配置或類型如何,Android都會將其用於所有設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM