2015-09-26 61 views
0

我無法理解問題出在哪裏。我的android應用程序根本不運行,這裏是logcat輸出。Android - logcat中的奇怪錯誤不允許應用程序運行

09-26 20:21:35.609 2540-2540/com.example.savag.myapplication I/art﹕ Not late-enabling -Xcheck:jni (already on) 
09-26 20:21:35.609 2540-2540/com.example.savag.myapplication I/art﹕ Late-enabling JIT 
09-26 20:21:35.646 2540-2540/com.example.savag.myapplication I/art﹕ JIT created with code_cache_capacity=2MB compile_threshold=1000 
09-26 20:21:35.749 2540-2540/com.example.savag.myapplication W/System﹕ ClassLoader referenced unknown path: /data/app/com.example.savag.myapplication-2/lib/x86 
09-26 20:21:36.804 2540-2551/com.example.savag.myapplication I/art﹕ Background sticky concurrent mark sweep GC freed 5990(393KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 10MB/10MB, paused 17.760ms total 60.005ms 
09-26 20:21:36.886 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:36.886 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:36.906 2540-2540/com.example.savag.myapplication I/art﹕ Alloc sticky concurrent mark sweep GC freed 17(848B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.261ms total 18.538ms 
09-26 20:21:36.910 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:36.965 2540-2540/com.example.savag.myapplication I/art﹕ Alloc partial concurrent mark sweep GC freed 18(784B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.299ms total 54.124ms 
09-26 20:21:36.967 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:36.988 2540-2540/com.example.savag.myapplication I/art﹕ Alloc concurrent mark sweep GC freed 8(12KB) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.902ms total 19.329ms 
09-26 20:21:36.989 2540-2540/com.example.savag.myapplication I/art﹕ Forcing collection of SoftReferences for 66MB allocation 
09-26 20:21:36.991 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.011 2540-2540/com.example.savag.myapplication I/art﹕ Alloc concurrent mark sweep GC freed 11(344B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.322ms total 19.763ms 
09-26 20:21:37.013 2540-2540/com.example.savag.myapplication W/art﹕ Throwing OutOfMemoryError "Failed to allocate a 70056012 byte allocation with 4194304 free bytes and 46MB until OOM" 
09-26 20:21:37.014 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.015 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.032 2540-2540/com.example.savag.myapplication I/art﹕ Alloc sticky concurrent mark sweep GC freed 3(560B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.341ms total 15.687ms 
09-26 20:21:37.034 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.051 2540-2540/com.example.savag.myapplication I/art﹕ Alloc partial concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.313ms total 16.234ms 
09-26 20:21:37.053 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.171 2540-2540/com.example.savag.myapplication I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 26.229ms total 116.717ms 
09-26 20:21:37.182 2540-2540/com.example.savag.myapplication I/art﹕ Forcing collection of SoftReferences for 66MB allocation 
09-26 20:21:37.183 2540-2540/com.example.savag.myapplication I/art﹕ Starting a blocking GC Alloc 
09-26 20:21:37.202 2540-2540/com.example.savag.myapplication I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 18% free, 17MB/21MB, paused 2.250ms total 17.745ms 
09-26 20:21:37.205 2540-2540/com.example.savag.myapplication W/art﹕ Throwing OutOfMemoryError "Failed to allocate a 70056012 byte allocation with 4194304 free bytes and 46MB until OOM" 
09-26 20:21:37.206 2540-2540/com.example.savag.myapplication D/skia﹕ --- allocation failed for scaled bitmap 
09-26 20:21:37.207 2540-2540/com.example.savag.myapplication D/AndroidRuntime﹕ Shutting down VM 
09-26 20:21:37.207 2540-2540/com.example.savag.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.example.savag.myapplication, PID: 2540 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.savag.myapplication/com.example.savag.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #34: Binary XML file line #34: Error inflating class <unknown> 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: android.view.InflateException: Binary XML file line #34: Binary XML file line #34: Error inflating class <unknown> 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:255) 
      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 
      at com.example.savag.myapplication.MainActivity.onCreate(MainActivity.java:13) 
      at android.app.Activity.performCreate(Activity.java:6237) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class <unknown> 
      at android.view.LayoutInflater.createView(LayoutInflater.java:645) 
      at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:255) 
      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 
      at com.example.savag.myapplication.MainActivity.onCreate(MainActivity.java:13) 
      at android.app.Activity.performCreate(Activity.java:6237) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: java.lang.reflect.InvocationTargetException 
      at java.lang.reflect.Constructor.newInstance(Native Method) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:619) 
      at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:255) 
      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 
      at com.example.savag.myapplication.MainActivity.onCreate(MainActivity.java:13) 
      at android.app.Activity.performCreate(Activity.java:6237) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: java.lang.OutOfMemoryError: Failed to allocate a 70056012 byte allocation with 4194304 free bytes and 46MB until OOM 
      at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 
      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) 
      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 
      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080) 
      at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635) 
      at android.content.res.Resources.loadDrawable(Resources.java:2540) 
      at android.content.res.TypedArray.getDrawable(TypedArray.java:870) 
      at android.view.View.<init>(View.java:3948) 
      at android.view.ViewGroup.<init>(ViewGroup.java:573) 
      at android.widget.LinearLayout.<init>(LinearLayout.java:203) 
      at android.widget.LinearLayout.<init>(LinearLayout.java:199) 
      at android.widget.LinearLayout.<init>(LinearLayout.java:195) 
      at java.lang.reflect.Constructor.newInstance(Native Method) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:619) 
      at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:762) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:255) 
      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 
      at com.example.savag.myapplication.MainActivity.onCreate(MainActivity.java:13) 
      at android.app.Activity.performCreate(Activity.java:6237) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

一個我想我知道錯誤的,這是做存儲,說實話,我沒有那麼多在屏幕上,(在我看來是這樣)我想我需要做一些有什麼可以克服的?其他人在沒有提出任何想法的情況下飛過我。
請諒解一些澄清。

XML佈局增加了澄清:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:background="@drawable/tugsedit" 
    android:orientation="vertical" 
    android:gravity="bottom"> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="25dp" 
      android:id="@+id/imageView" 
      android:layout_gravity="center_vertical" 
      android:background="@drawable/topbarmaincenter" 
      android:layout_marginTop="30dp" /> 

    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/imageButton4" /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="245dp" 
     android:background="@drawable/logoandbar4" 
     android:layout_gravity="bottom" 
     android:layout_marginBottom="6dp" 
     android:weightSum="1"> 

     <ImageButton 
      android:layout_width="59dp" 
      android:layout_height="63dp" 
      android:id="@+id/imageButton" 
      android:layout_gravity="bottom" 
      android:background="@drawable/motionbuttonup" 
      android:layout_marginLeft="205dp" 
      android:layout_marginBottom="1dp" /> 

     <ImageButton 
      android:layout_width="59dp" 
      android:layout_height="63dp" 
      android:id="@+id/imageButton2" 
      android:layout_gravity="bottom" 
      android:background="@drawable/positionbuttonup" 
      android:layout_marginBottom="1dp" 
      android:layout_marginLeft="1dp" 
      android:clickable="false" /> 

     <ImageButton 
      android:layout_width="59dp" 
      android:layout_height="63dp" 
      android:id="@+id/imageButton3" 
      android:layout_gravity="bottom" 
      android:background="@drawable/envirobuttonup" 
      android:layout_marginBottom="1dp" 
      android:layout_marginLeft="1dp" /> 

    </LinearLayout> 

</LinearLayout> 

而爲的.java:

package com.example.savag.myapplication; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 
+0

請在第34行(+ - 10)處顯示佈局。 –

+0

不允許添加圖片我認爲? – Savagefool

+0

我的意思是'致xml'佈局 –

回答

2

它看起來好像與你佈置充氣的東西可能是錯誤的。

+0

謝謝你的快速答覆。請擴大。 – Savagefool

+0

你能告訴我們你的.java文件嗎? – 2015-09-26 21:24:39

+0

我相信你的XML文件無法加載。您可以看到,因爲它表示錯誤位於MainActivity的第13行,並且第13行是啓動設置的內容視圖文件的內容。嘗試將android:工具添加到線性佈局,並將工具設置爲主要活動文件。我不積極,這將工作,但嘗試它,讓我知道。 – 2015-09-26 21:33:11

2

你必須顯示你的xml文件到100%獲得解決方案。當您將TOO大圖片加載到屏幕上時,大部分時間都會發生。儘量不要加載數據,這個問題可能會消失。

+0

謝謝您的澄清。添加了XML。 – Savagefool

+0

是的,你的xml看起來不算遲緩。嘗試將顏色用作背景和圖像src,問題可能會消失。圖像可能太大。 –

+0

太大了,你的意思是字節大小或物理大小? – Savagefool

0

我覺得,你的android應用背景圖像要大。請轉到AndroidManifest.xml並在AndroidManifest.xml文件中添加此行代碼:

android:largeHeap="true" 
相關問題