Ich habe die Sourcen in ein neues Projekt gepackt und jetzt geht es wieder. Warum weiss ich nicht
Beiträge von Thunderdome
-
-
hi Community
Ich habe ein Problem mit meinem Android Project. irgendwie habe ich das Gefühl es baut nicht mehr richtig. Wenn ich es debugge komme ich irgendwann an folgenden Punkt
[Blockierte Grafik: http://www.karlsruhe-clan.de/downloads/sourcenotfound.png]
Ich habe den Code in dem es abbricht in einen anderen Java Project ausgeführt und der Code läuft. Der Code lief auch schon im Android Projekt und dann plötzlich nichtmehr.
Bitte um Hilfe
Danke und Gruß
Thunder -
Hi JackJack
Ich melde mich erst jetzt da ich in Urlaub war.
Danke für deine Antwort, ich wusste nicht das ab 3.0 dies nicht mehr erlaubt ist.
Habe das jetzt in einem Thread gemacht und scheint auch zu laufen. Kann ich irgendwie warten bis der thread dann fertig ist bevor der nächste Code ausgeführt wird ?
Danke und Gruß
Thunder -
Hi Community
Ich habe meine erste App jetzt im Playstore veröffentlicht und prompt eine Felermeldung zugesand bekommen. Das Problem ist das ich den jenigen kenne aber leider nicht weiss warum es passiert. Fakt ist bei mir läuft die App sowie auch bei anderen Leute die ich kenne. Bei dem wo es nicht läuft ist das Gerät ein Table mit einer 3.x Version.
Kann man im Stacktrace erkennen warum es ausgerechnet bei ihm nicht läuft ?
Hier das Trace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.mw.simracetv/de.mw.simracetv.ProgramActivity}: android.os.NetworkOnMainThreadException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
at android.app.ActivityThread.access$500(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4123)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
at java.net.InetAddress.lookupHostByName(InetAddress.java:477)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:277)
at java.net.InetAddress.getAllByName(InetAddress.java:249)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection.<init>(HttpConnection.java:69)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:304)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:292)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:274)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1038)
at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:523)
at java.net.URL.openStream(URL.java:645)
at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:51)
at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:29)
at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:28)
at android.app.Activity.performCreate(Activity.java:4397)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
... 11 moreDanke und Gruß
Thunder -
Hi
Habe jetzt herausgefunden das ich mit folgender Methode die Geschichte zum laufen bekomme.
<WebViewObject>.getSettings().setPluginsEnabled(true);
Perfekt wäre es wenn ich Flash noch direkt im Fullscreen Modus starten könnte.
Gruß
Thunder -
Hi
Du hast natürlich recht ich rufe folgende URL
"http://www.own3d.tv/livestream/6;autoplay=true"
diese wird dann weitergeleitet an
"http://static.ec.own3d.tv/play…eembedcfg/6;autoplay=true"
und dadurch geht wohl der Manifest Eintrag nicht.
Wenn ich die 2te URL direkt rufe oder wie von dir oben beschrieben per WebViewClient, dann bleibt der Bildschirm weiß und es tut sich nichts mehr. Für mich sieht es so aus als würde er die URL nicht vollständig aufrufen sondern nur bis zum ? . Denn wenn ich das im Browser aufrufehttp://static.ec.own3d.tv/player/Own3dPlayerV3_07.swf
bleibt auch es auch im Browser weiß. Muss ich diese URL Parameter auf eine andere Art mitgeben ?
Danke und Gruß
Thunder -
Weiss keiner wie das geht ? beimanchen Apps ist es ja so, die starten in Landscape und egal wie man das Mobil dreht es bleibt so.
-
Hi Community
ich habe aktuell ein Problem in meiner App. Und zwar habe ich eine Activity die im layout nur ein WebView enthält. Nun würde ich gerne das dieser nur in der Landscape Orientation gezeigt wird, egal wie das Handy gelhalten wird. Folgendes hatte ich schon versucht.
In der Activität
oder im Manifest
allerdings funktioniert beides leider nicht der Screen dreht sich weiterhin je nachdem wie ich das Handy halte.
Danke
Thunder -
Ok Vielen Dank.
Hat jetzt alles geklappt und die APP läuft. Hätte das mit dem File nicht mal zwingend gebraucht, wollte das nur zum prüfen temporär ablegen.
Schönes WE
Gruß
Thunder -
Super bin weiter gekommen, vielen Dank.
War natürlich ein totaler Anfängerfehler, hatte den Zugriff aufs Internet vergessen. Bin ja aber auch noch Anfänger.
Bin jetzt auf ein weiteres Problem gestoßen, was wahrscheinlich genau das selbe ist nur eine andere Berechtigung.
07-26 15:36:05.532: W/System.err(589): java.io.FileNotFoundException: /temp.txt (Read-only file system)
07-26 15:36:05.562: W/System.err(589): at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
07-26 15:36:05.562: W/System.err(589): at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
07-26 15:36:05.562: W/System.err(589): at java.io.FileOutputStream.<init>(FileOutputStream.java:94)
07-26 15:36:05.562: W/System.err(589): at java.io.FileOutputStream.<init>(FileOutputStream.java:66)
07-26 15:36:05.572: W/System.err(589): at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:82)
07-26 15:36:05.572: W/System.err(589): at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:34)
07-26 15:36:05.582: W/System.err(589): at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:54)
07-26 15:36:05.582: W/System.err(589): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-26 15:36:05.602: W/System.err(589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-26 15:36:05.602: W/System.err(589): at android.os.Handler.dispatchMessage(Handler.java:99)
07-26 15:36:05.602: W/System.err(589): at android.os.Looper.loop(Looper.java:123)
07-26 15:36:05.612: W/System.err(589): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-26 15:36:05.622: W/System.err(589): at java.lang.reflect.Method.invokeNative(Native Method)
07-26 15:36:05.622: W/System.err(589): at java.lang.reflect.Method.invoke(Method.java:507)
07-26 15:36:05.622: W/System.err(589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-26 15:36:05.622: W/System.err(589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-26 15:36:05.632: W/System.err(589): at dalvik.system.NativeStart.main(Native Method)
07-26 15:36:05.662: D/AndroidRuntime(589): Shutting down VM
07-26 15:36:05.662: W/dalvikvm(589): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-26 15:36:05.692: E/AndroidRuntime(589): FATAL EXCEPTION: mainIch habe jetzt schon bei den Berechtigungen gesucht nach WRITE FILE, leider konnte ich nichts finden. Heißt das anderst ?
buffreader = new BufferedReader(instreamreader);
File file = new File("temp.txt");
System.out.println(webURL+"4");
try {
foutstream = new FileOutputStream(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
*update*
habe noch ein paar Berechtigungen gesetzt, hat aber leider nicht geholfen<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"></uses-permission>Danke und Gruß
Thunder -
Hi
Sorry erstmal das ich mich solange nicht gemeldet hatte, ich musste leider auf Geschäftsreise. Heute habe ich mal ein paar Marken in den Code gesetzt.
Mir fliegt der WebSiteReader hier um die Ohren.if (url != null) {
try { //check System.out.println(webURL+"2");
//lesen des Webseiten codes
instreamreader = new InputStreamReader(url.openStream());
}
catch (IOException e1)
{ e1.printStackTrace(); }wie oben schon erwähnt geht das nur in Android nicht, in Java läuft es ohne Probleme.
Gruß
-
Wow schnelle Antwort
Also hier wäre mein LogCat gefiltert nach ERROR,
07-16 12:52:21.231: E/AndroidRuntime(374): FATAL EXCEPTION: main
07-16 12:52:21.231: E/AndroidRuntime(374): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.mw.simracetv/de.mw.simracetv.ProgramActivity}: java.lang.NullPointerException
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.os.Looper.loop(Looper.java:123)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-16 12:52:21.231: E/AndroidRuntime(374): at java.lang.reflect.Method.invokeNative(Native Method)
07-16 12:52:21.231: E/AndroidRuntime(374): at java.lang.reflect.Method.invoke(Method.java:507)
07-16 12:52:21.231: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-16 12:52:21.231: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-16 12:52:21.231: E/AndroidRuntime(374): at dalvik.system.NativeStart.main(Native Method)
07-16 12:52:21.231: E/AndroidRuntime(374): Caused by: java.lang.NullPointerException
07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.Reader.<init>(Reader.java:65)
07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.BufferedReader.<init>(BufferedReader.java:90)
07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.BufferedReader.<init>(BufferedReader.java:78)
07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:73)
07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:42)
07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:54)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
07-16 12:52:21.231: E/AndroidRuntime(374): ... 11 moreWie gesagt das Programm läuft in Eclipse in einem Java Project ohne Probleme. Gibt es eine Spezialität ? z.B. man darf keine main Methode haben oder ähnliches ?
Danke und gruß
Michael -
Hi Community
Ich bin neu hier und hätte gleich mal eine Frage.
Kann ich beliebigen JAVA code in einem Android Projekt aufrufen ? wenn ja was ist zu beachten ?
Hintergrund der Frage ist das ich eine JAVA Klasse habe die nichts weiter tut als eine Datei auszulesen und dort bestimmte TAGS sucht und ausschneidet. Diese gibt dann ein String Array zurück. Die Klasse funktioniert wunderbar unter JAVA, aber wenn ich sie in mein Android Projekt einfüge, ein Object erzeuge und dann die Methode aufrufe, fliegt mir alles um die Ohren.
Gruß
Michael