2016-11-29 107 views
2

嘗試在Eclipse Studio中工作的Android Studio 2.2.2中構建和運行應用程序。當我嘗試調試它(三星Galaxy Tab 4)我得到:(BTW,有沒有辦法得到這個StackOverflow的中可讀取多出來?)致命異常 - 無法實例化活動 - 實際應用程序類爲空

I/System.out的:等待調試器解決... I/System.out:調試器 已解決(1484)I/InstantRun:即時運行運行時開始。 Android 包是com.xxxxxxx.remote,真正的應用程序類是null。 W/InstantRun:沒有瞬間運行DEX文件添加到類路徑 d/AndroidRuntime:關閉VM E/AndroidRuntime:致命異常: 主 過程:com.xxxxxxx.remote,PID:1925 了java.lang.RuntimeException:無法以實例化活動 ComponentInfo {com.xxxxxxx.remote/com.xxxxxxx.remote.RemoteControlActivity}: java.lang.ClassNotFoundException:在路徑中找不到類 「com.xxxxxxx.remote.RemoteControlActivity」:DexPathList [[zip 文件 「/data/app/com.xxxxxxx.remote-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /系統/ lib中]] 在android.app.ActivityThread.performLaunchActivity(ActivityThread。 java的:2644) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2867) at android.app.ActivityThread.access $ 900(ActivityThread.java:181) at android.app.ActivityThread $ H.handleMessage(ActivityThread。 android.app.ActivityThread.main(ActivityThread.java:java:1476) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java: 6134) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteIni t.java:1194) 引起:java.lang.ClassNotFoundException:未在路徑中找到類「com.xxxxxxx.remote.RemoteControlActivity」: DexPathList [[zip文件 「/data/app/com.xxxxxxx。 remote-1/base.apk「],nativeLibraryDirectories = [/ vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass (ClassLoader.java:511) at android.app.ActivityThread.performLaunchActivity(ActivityThread)android.app.Instrumentation.newActivity(Instrumentation.java:1079) java.lang.ClassLoader.loadClass(ClassLoader.java:469) .java:2634) at android.app.ActivityThread.handleLaunchActivity(Activi tyThread.java:2867)

... etc ... 我已經「xxxxx」'取出專有名稱。 真實應用程序類爲空沒有即時運行的dex文件添加到類路徑是什麼意思?另外,我在很多類似的問題中看到對「無法實例化活動ComponentInfo」的引用 - 這是什麼意思?

它找不到的活動在清單中聲明爲...

 <activity android:launchMode="singleTask" 
      android:label="@string/app_name" 
      android:windowNoTitle="false" 
      android:configChanges="orientation" 
      android:screenOrientation="landscape" 
      android:name=".RemoteControlActivity"> 
      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

我甚至不能在Activity的開頭打一個斷點,所以我該如何調試呢?

+1

您可以禁用InstantRun並查看問題是否仍然存在。 –

+0

我發現有用的一項檢查是CTRL +單擊activityname(在這種情況下爲.RemoteControlActivity)。如果IDE沒有自動打開該類,那麼名稱解析存在問題。 – Hahn

+0

@Doron Yakovlev-Golani禁用即時運行修復它 - 我現在可以在_OnCreate()_處打破。根據你的評論,我閱讀了即時運行的文檔,我仍然不明白它的作用,但顯然它已啓用。如果您想將此作爲回答發佈,我可以給您一個回覆點並標記問題「已回答」。 – user316117

回答

0

您可以禁用InstantRun並查看問題是否仍然存在。

相關問題