Runtime Error - App laesst sich nicht darstellen

  • Antworten:10
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 10

05.10.2016 05:38:23 via Website

Hallo,

ich habe gerade eine Beispielsapp fuer eine Listview geschrieben. Sie laesst sich kompilieren, leider wird sie nicht angezeigt.

Erst sind die Nachrichten ok.

10/04 23:20:35: Launching app
$ adb push /Users/Isabelle/AndroidStudioProjects/ListDisplay2/app/build/outputs/apk/app-debug.apk /data/local/tmp/com.example.ListDisplay
$ adb shell pm install -r "/data/local/tmp/com.example.ListDisplay"
Success

$ adb shell am start -n "com.example.ListDisplay/com.example.ListDisplay.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 2310 on device 4.7_WXGA_API_24 [emulator-5554]
I/art: Not late-enabling -Xcheck:jni (already on)
W/art: Unexpected CPU variant for X86 using defaults: x86
W/System: ClassLoader referenced unknown path: /data/app/com.example.ListDisplay-1/lib/x86
I/InstantRun: Instant Run Runtime started. Android package is com.example.ListDisplay, real application class is null.
W/System: ClassLoader referenced unknown path: /data/app/com.example.ListDisplay-1/lib/x86
D/AndroidRuntime: Shutting down VM

Das sind die Fehlermeldungen:
FATAL EXCEPTION: main
Process: com.example.ListDisplay, PID: 2310
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.ListDisplay/com.example.ListDisplay.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.ListDisplay.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.ListDisplay-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.ListDisplay-1/lib/x86, /system/lib, /vendor/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2548)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.ListDisplay.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.ListDisplay-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.ListDisplay-1/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2538)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
at android.app.ActivityThread.-wrap12(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6077) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
Application terminated.

Ich waere echt dankbar fuer Hilfe. Sitze schon eine Weile und habe sie auch nochmal neu geschrieben. Vielen Dank im Voraus.

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

05.10.2016 06:32:35 via App

Hallo Inka,

mach aus deinem

adb shell am start -n "com.example.ListDisplay/com.example.ListDisplay.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 

ein

adb shell am start -n "com.example/com.example.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 

Ich geh davon aus das ListDisplay eine Activity ist und MainActivity auch.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

05.10.2016 19:00:17 via Website

Okay vergiss was ich geschrieben habe, das großgeschriebene "ListDisplay" hat mich irregeführt.

Als kleiner Tipp, package schreibt man klein (!)

Zeig mal deine Mainfest-Datei.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool

  • Forum-Beiträge: 10

07.10.2016 04:35:09 via Website

Hallo Ludy,

wo habe ich packages gross geschrieben?

Hier die Datei. Die ersten Zeilen kriege ich nicht hinein kopiert, da ein link drin ist.
package="com.example.ListDisplay">"

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

Danke

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

07.10.2016 06:43:58 via App

Hallo,

ListDisplay ist ein Teil vom packagename, aber das soll erstmal nicht stören.

Weiter mit deinem Problem:

  1. geh auf Build und dann Clean Project
  2. deinstalliere die App auf deinem Testgerät
  3. installiere die App neu

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool

  • Forum-Beiträge: 10

07.10.2016 21:40:55 via Website

Hey,

hat leider nicht geklappt. Meinst Du, dass ListDisplay das Problem ist? Aber schreibt man Klassennamen nicht gross?

  • Forum-Beiträge: 2.214

07.10.2016 21:59:46 via Website

Hallo Inka,

was bekommst du denn für Meldungen , wenn du es in AS machst ??? (Log)

lg
Stefan

Liebe Grüße - Stefan
[ App - Entwicklung ]

  • Forum-Beiträge: 2.214

07.10.2016 23:39:44 via Website

Sorry , ich hatte vermutet , du startest das ding im adb shell ..

Könntest du mal bitte die ersten Zeilen der MainActivity incl OnCreate posten ?

— geändert am 07.10.2016 23:40:13

Liebe Grüße - Stefan
[ App - Entwicklung ]

  • Forum-Beiträge: 10

12.10.2016 15:39:18 via Website

Vielen Dank,

es hat jetzt geklappt.