2013-12-18 44 views
1

當我改變:的Android應用程序崩潰

android:icon="@drawable/ic_launcher" 

android:icon="@drawable/yellow_sun_symbol" 

應用崩潰瞬間一經推出。我已將不同分辨率的圖片以正確的名稱放入可繪製的文件夾中。

任何人都可以解決我的問題嗎?

感謝您的幫助提前

編輯:

的logcvat文件顯示此:

12-19 08:31:23.145: W/dalvikvm(22525): threadid=1: thread exiting with uncaught exception (group=0x40d402a0) 
12-19 08:31:23.150: E/AndroidRuntime(22525): FATAL EXCEPTION: main 
12-19 08:31:23.150: E/AndroidRuntime(22525): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.zstock/com.example.zstock.MainActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class com.android.internal.widget.ActionBarView 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.os.Handler.dispatchMessage(Handler.java:99) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.os.Looper.loop(Looper.java:137) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread.main(ActivityThread.java:4898) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at java.lang.reflect.Method.invokeNative(Native Method) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at java.lang.reflect.Method.invoke(Method.java:511) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at dalvik.system.NativeStart.main(Native Method) 
12-19 08:31:23.150: E/AndroidRuntime(22525): Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class com.android.internal.widget.ActionBarView 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3019) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3079) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:304) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.Activity.setContentView(Activity.java:1924) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.example.zstock.MainActivity.onCreate(MainActivity.java:13) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.Activity.performCreate(Activity.java:5206) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
12-19 08:31:23.150: E/AndroidRuntime(22525): ... 11 more 
12-19 08:31:23.150: E/AndroidRuntime(22525): Caused by: java.lang.reflect.InvocationTargetException 
12-19 08:31:23.150: E/AndroidRuntime(22525): at java.lang.reflect.Constructor.constructNative(Native Method) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
12-19 08:31:23.150: E/AndroidRuntime(22525): ... 25 more 
12-19 08:31:23.150: E/AndroidRuntime(22525): Caused by: java.lang.OutOfMemoryError 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:476) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.content.res.Resources.loadDrawable(Resources.java:1963) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.content.res.Resources.getDrawable(Resources.java:672) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:641) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:151) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.content.pm.ComponentInfo.loadDefaultIcon(ComponentInfo.java:167) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:156) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at android.app.ApplicationPackageManager.getActivityIcon(ApplicationPackageManager.java:674) 
12-19 08:31:23.150: E/AndroidRuntime(22525): at com.android.internal.widget.ActionBarView.<init>(ActionBarView.java:222) 
12-19 08:31:23.150: E/AndroidRuntime(22525): ... 28 more 

我有拼寫檢查XML,一切都很好,沒有紅線的任何地方。我使用的文件名爲'yellow_sun_symbol',它位於同名的所有可繪製文件夾中,但分辨率不同。

的AndroidManifest.xml中是:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.zstock" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/yellow_sun_symbol" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Sweetorange" > 
     <activity 
      android:name="com.example.zstock.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

當我改變@繪製/ yellow_sun_symbol到@drawable_ic_launcher它工作正常。我可能在這裏缺少一些細節,因爲我是一個初學者。

再次提前致謝!

+0

看了你的logcat的「根」目錄,在那裏你會發現你的異常。如果你不能找到它,請在這裏發佈你的logcat – noni

+0

需要更多的細節來調試問題。發佈項目文件夾結構以及活動和xml類 – Prem

+0

這應該不是問題。你確定你使用的是正確的名字? –

回答

1

從控制檯:運行「螞蟻乾淨」 或manualy刪除的「bin」,並從項目目錄