2014-05-02 117 views
-2

我查看R.java文件中的資源ID,ID是字符串。字符串是我的應用程序的名稱

<string name="AppName">Tip Calculator</string> 

請幫忙。先進的謝謝你。

的logcat:

.MainActivity}: android.content.res.Resources$NotFoundException: File Tip Calculator from drawable resource ID #0x7f0a0018 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread.access$900(ActivityThread.java:161) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.os.Handler.dispatchMessage(Handler.java:102) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.os.Looper.loop(Looper.java:157) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread.main(ActivityThread.java:5356) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at java.lang.reflect.Method.invoke(Method.java:515) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at dalvik.system.NativeStart.main(Native Method) 
05-01 22:37:50.979: E/AndroidRuntime(6140): Caused by: android.content.res.Resources$NotFoundException: File Tip Calculator from drawable resource ID #0x7f0a0018 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.content.res.Resources.loadDrawable(Resources.java:3030) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.content.res.Resources.getDrawable(Resources.java:1586) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at com.android.internal.widget.ActionBarView.setLogo(ActionBarView.java:1031) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at com.android.internal.policy.impl.PhoneWindow.setDefaultLogo(PhoneWindow.java:1568) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.Activity.initActionBar(Activity.java:1997) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.Activity.setContentView(Activity.java:2011) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at net.jamesbrookshire.tipcalc.MainActivity.onCreate(MainActivity.java:22) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.Activity.performCreate(Activity.java:5426) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  ... 11 more 
05-01 22:37:50.979: E/AndroidRuntime(6140): Caused by: java.io.FileNotFoundException: Tip Calculator 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.content.res.AssetManager.openNonAssetNative(Native Method) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.content.res.AssetManager.openNonAsset(AssetManager.java:408) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  at android.content.res.Resources.loadDrawable(Resources.java:3021) 
05-01 22:37:50.979: E/AndroidRuntime(6140):  ... 20 more 

我通過啓動一個新項目,一點點每次加我的舊代碼的項目,每次調試解決我的問題。我的問題的原因是在我的「MainActivity.java」。我有一些錯誤的代碼沒有被調試器拿走。對不起,這是,並不是很清楚。感謝大家的迴應。

+0

你在哪裏設置字符串值?請再展示一些代碼。 – GrIsHu

+0

我在'res/values/strings.xml'中有字符串,這是被引用的字符串。 ' 提示計算器 ' – user3595136

+0

您在代碼中使用字符串的位置? – GrIsHu

回答

0

你需要把字符串放在​​。 Drawables是爲圖像。

+0

我在 'RES /值/ strings.xml中' ' <字符串名稱= 「action_settings」>設置 <字符串名稱= 「比爾」>帳單金額串:$ <字符串名稱= 「TipPercent」 >提示:% <字符串名稱= 「default_Amount」> 0.00 <字符串名稱= 「default_Percent」> 15 <字符串名稱= 「分割」​​>拆分: <字符串名稱= 「總計」>總每Person:$ 0.00 "新帳單金額:$ 0.00 " 提示金額:$ <字符串名稱=「APPNAME」>提示計算器 ' – user3595136

+0

@ user3595136我可以看到你寫的這是不允許直接寫在你的字符串文件中的特殊符號。您需要以六進制值的形式編寫它。所以可能會拋出錯誤。只需編寫特殊符號的六進制值。 – GrIsHu

+0

您還需要定義xml的編碼:'<?xml version =「1.0」encoding =「utf-8」?>' – BlackHatSamurai

0

您的日誌和不完整的日誌顯示一個.MainActivity,其中您引用了一個不存在的drawable。這個錯誤與您的AndroidManifest.xml無關。而且這與你的strings.xml文件沒有任何關係,因爲錯誤指出找不到名爲Tip Calculator的可繪製對象。

您可以從日誌中提供更多線路,以清晰顯示錯誤。

相關問題