2016-09-15 26 views
0

我使用我的mac os上的android studio來創建一個空的活動,並運行它。 該應用程序可以設置和工作well.But logcat報告許多錯誤。爲什麼我在mac os上的android studio報告了這麼多錯誤!但應用程序運行良好

就這樣如下:

09-15 06:24:43.847 7857-7857/com.home.ating.test E/InstantRun: Could not find slices in APK; aborting. 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.widget.Toolbar', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.app.ActivityManager$TaskDescription', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.857 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.867 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.app.SharedElementCallback', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.877 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.app.assist.AssistContent', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.877 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.view.SearchEvent', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.877 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.home.ating.test.MainActivity.access$super 
09-15 06:24:43.927 7857-7857/com.home.ating.test E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 

和我的build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 

    defaultConfig { 
     applicationId "com.home.ating.test" 
     minSdkVersion 19 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
       compile fileTree(dir: 'libs', include: ['*.jar']) 
       testCompile 'junit:junit:4.12' 
       compile 'com.android.support:appcompat-v7:24.2.0' 
      } 

我不知道該如何處理呢?我怎樣才能消除這些錯誤? 我的android模擬器版本是4.4。

+2

請發佈您的MainActivity代碼。 –

+0

請發佈設備運行的Android版本 –

+0

我hava更新了我的問題。 Android模擬器版本是4.4。 – twist

回答

0

由於仿真器(或設備)運行的Android版本比引入這些類的版本老,因此您的編譯器無法找到的類很可能不會出現在(Android Studio或Genymotion)仿真器(或設備)上首次。由於您的應用程序運行良好,你可以假設,在代碼中,這些類是在與運行過程中沒有進入條件子句(ifswitch,三元等)使用的路徑,例如:

if(android.os.Build.VERSION.SDK_INT < someThreshold) { 
    doOneThing(); // not involving the missing class 
} else { 
    doAnother(); // involving a class in question 
} 

您可以通過切換到最近的Android版本(6.0左右)的模擬器來測試這是否是正確的答案。

+0

太酷了,當我使用Android 7.0仿真器時,這些錯誤不存在。非常感謝你! – twist

相關問題