Hi Ben,
Hast recht mit der alten Datenbank Version im Appordner des Smartphones. Da ich USB-Debugging verwende war ich der Annahme, dass die APP einmal komplett neu auf das Androidsystem gezogen wird inklusive der im builtsystem gelegenen neuen Datenbank. Doch die Datenbank wurde erst erneut aufgespielt als ich die alte Version manuell de installiert habe. Ich habe eine manuell hinterlegte Datenbank im assetsordner überarbeiten müssen. Diese wurde aber jedes mal ignoriert beim Usb-debugging.
Hatte das so nicht erwartet. es handelt sich immer noch um die Version 1 der Datenbank.
Beiträge von androideOnWorking
-
-
ja, habs schon gesehen, ein einfaches Deinstallieren der App im AVD hat es auch getan.
-
kannst du das eventuell weniger kryptisch schreiben
-
Hallo zusammen,
an meiner bereits laufenden App musste ich eine Änderung in der Database des Assets-Ordners vornehmen. In der Datenbank habe ich eine Spalte mit Namen von verlinkten Fotos. In dieser Spalte habe ich einen Fotonamen angepasst. Ich habe dazu die Datenbank editiert, aus meinem assets-Verzeichnis in androidstudio gelöscht, neu hinzugefügt und die App neu erzeugt.
Jegliche Änderung an der App wirkt sich aus, bis auf die Änderung dieser Datenbankdatei im Assets-Verzeichnis. Sogar ein komplettes Löschen der Datei hat keine Wirkung und die App läuft wie geschmiert weiter.
Wie kann es sein, dass beim Rebuilt der App keine Fehlermeldung kommt, dass die Datenbank nicht existiert?
Ich bin jetzt soweit, dass ich nicht die Datenbank geändert habe, sondern die Bilderresource hinzugefügt. Das allerdings hat funktioniert.
Hat jemand eine Idee,wo er die Daten von der gelöschten Datenbank hernimmt, wenn sie nicht mehr im assets-Ordner liegt? AndroidStudio und Windows herunterfahren und neu starten hatte keine Auswirkung.
-
-
Hi,
bin leider immer noch beim Umstieg auf Studio. Die UTF-8 Einstellung ist zwar Geschichte, allerdings laufen immer noch nicht alle meine Apps aus Eclipse.eine App liefert folgende Fehlermeldung:
Java
Alles anzeigen"C:\Program Files\Android\Android Studio\jre\bin\java" -Didea.junit.sm_runner -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Android\Android Studio\lib\idea_rt.jar;C:\Program Files\Android\Android Studio\plugins\junit\lib\junit-rt.jar;C:\Users\Markus\AppData\Local\Android\sdk\platforms\android-25\data\res;C:\Users\Markus\StudioProjects\railLock\app\build\intermediates\classes\debug;C:\Users\Markus\.android\build-cache\4b7b5aa8273124802fce4970b4bc72610d2d494e\output\res;C:\Users\Markus\.android\build-cache\4b7b5aa8273124802fce4970b4bc72610d2d494e\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\82fb49503db95746162109ef6137b19d4d137021\output\res;C:\Users\Markus\.android\build-cache\82fb49503db95746162109ef6137b19d4d137021\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\a6187e1f127b8ba88372d79a989c76c7268cb2d2\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\a6187e1f127b8ba88372d79a989c76c7268cb2d2\output\res;C:\Users\Markus\.android\build-cache\21d8bdc5579ba8a497301a717090489b05fbb180\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\21d8bdc5579ba8a497301a717090489b05fbb180\output\res;C:\Users\Markus\.android\build-cache\3d020a459e60eda98d5a608754ed327160403de2\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\3d020a459e60eda98d5a608754ed327160403de2\output\res;C:\Users\Markus\AppData\Local\Android\sdk\extras\android\m2repository\com\android\support\support-annotations\25.2.0\support-annotations-25.2.0.jar;C:\Users\Markus\.android\build-cache\b6a7088663af107bc1530d68d1313e87b6097b74\output\res;C:\Users\Markus\.android\build-cache\b6a7088663af107bc1530d68d1313e87b6097b74\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\afc7cd907ecba176592706723cb4aa873e628275\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\afc7cd907ecba176592706723cb4aa873e628275\output\res;C:\Users\Markus\.android\build-cache\2e05762783e28456558236ee20bcc3fb431f7574\output\res;C:\Users\Markus\.android\build-cache\2e05762783e28456558236ee20bcc3fb431f7574\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\f3434ed08d8b9847773e7c3e402708d6a6de0c7a\output\jars\classes.jar;C:\Users\Markus\.android\build-cache\f3434ed08d8b9847773e7c3e402708d6a6de0c7a\output\res;C:\Users\Markus\StudioProjects\railLock\app\build\intermediates\sourceFolderJavaResources\test\debug;C:\Users\Markus\StudioProjects\railLock\app\build\intermediates\sourceFolderJavaResources\debug;C:\Users\Markus\StudioProjects\railLock\build\generated\mockable-android-25.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 @w@C:\Users\Markus\AppData\Local\Temp\idea_working_dirs_junit.tmp @C:\Users\Markus\AppData\Local\Temp\idea_junit.tmp -socket50659 !!! JUnit version 3.8 or later expected: java.lang.ClassNotFoundException: junit.framework.ComparisonFailure at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.junit.JUnitStarter.junitVersionChecks(JUnitStarter.java:230) at com.intellij.rt.execution.junit.JUnitStarter.canWorkWithJUnitVersion(JUnitStarter.java:216) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:75) Process finished with exit code -3
Hat jemand eine Idee, mein Androidstudio ist seit heute aktuell.Grüße Markus
-
Hallo zusammen,
nach bisheriger Programmiererfahrung mit Android und Eclipse bin ich nun zu Android Studio gewechselt.
Meine ersten Schritte bestanden im Einlesen meiner alten Eclipse Projekte. Allerdings kommt es bei jedem Projekt zur selben Fehlermeldung."File was loaded in the wrong encoding: 'UTF8' "
Es handelt sich sicher um einen simplen Anfängerfehler, doch vielleicht könnt ihr mir helfen und eure Erfahrungen im Umgang mit Android Studio teilen , dh. zum Beispiel welche Einstellungen ich wählen muss, damit mein Projekt fehlerfrei wird.
Dank euch schon mal im Voraus
-
Hallo zusammen,
nun hatte ich euch schon etwas über meine App berichtet und euch Fragen gestellt. Die App an sich läuft soweit gut und tut ihren Dienst, deshalb habe ich die App zu Test als Beta-version im Google Playstore hochgeladen. Das Thema mit dem Datenbankpfad ist bei mir bei meiner neuen App wieder aktuell.
Wenn ihr interessiert seid die App euch anzuschauen, dann schreibe ich euch hier den Link dazu:https://play.google.com/apps/testing/de.MarkusC.raillock
Die App ist nur für Smartphones zwischen 4,7-5,1" Displays ausgelegt. Wenn ihr Zeit und Lust habt, nehme ich Feedback gerne an.
Danke für Eure Antworten.
-
Danke Marco,
mir fehlt das Fachwissen, was Zugriffsrechte etc. betrifft, habe deine Ausführung aber in soweit verstanden, als dass die Kommunikation mit Appfremden Datenbanken oder Servern ausschließlich über einen Content Provider laufen sollte, da der Zugriff auf meist nur ein einzelnes Unterverzeichnis beschränkt ist. Ist definitiv mein Ziel und wird auch als Update umgesetzt.
Ich muss allerdings hinzufügen, dass meine erste sowie die zweite App letztlich doch Daten aus einer internen Datenbank holen. Nur die Erzeugung in beiden Fällen ist unterschiedlich gelaufen.Der Fehler bei mir im Code war tatsächlich dass ich einen Backslash am Ende meines Pfades hatte, der nur nötig gewesen wäre wenn ich meine Datenbank in einem Unterordner von databases abgelegt hätte. Am Funktionieren beider Apps wird der Content Provider nach meinem Verständnis also nichts ändern.
Für ein Update der zweiten App kommt er aber absolut in Frage.
-
Hallo ChampS,
danke für die Nachricht, ich muss gleich mal erwähnen, dass ich ich zuletzt von meinem WindowsAndroid zum USB-Debuggen auf nem HUAWEI gewechselt bin. Nachdem ich diese Woche deine Nachricht las, habe ich die Fehlermeldung noch einmal genauer studiert. Da ich jetzt mal davon ausging, dass die Datenbank korrekt ist und sie auch im richtigen Ordner lag, konnte es nur bedeuten, dass die Datenbank nicht gefunden/geöffnet wird.Nach etwas stöbern im Netz nach dem folgenden Fehler:
08-25 12:22:30.559: E/Fehler(19565): no such table: EW(Sqlite code 1): , while compiling: SELECT * FROM EW,(OS error - 2:No such file or directory)
habe ich nochmal meinen Lesepfad kontrolliert. Jetzt hab ich den Fehler gefunden. Es lag an einem falsch positionierten Backslash. Aber die beste Nachricht daran ist, dass meine selbst gestrickte Datenbank funktioniert.
Schlage mich gerade noch mit einem Hinweis herum, der beim Debuggen vorschlägt, dass ich die Datenbank nach der Benutzung auch schließe.Da ich das in meiner MainActivity bereits eingebaut habe, nicht ganz nachvollziehbar, aber das hat bei mir jetzt nicht so die Priorität. Es gibt noch andere nicht fertiggestellte Bereiche der App.
Arbeit habe ich also noch genug.... -
Hallo Zusammen,
bitte seht es mir nach, wenn meine Problemlösung irgendwo im WWW schon vorliegt, leider habe ich nicht die Zeit das ganze WWW zu durchsuchen.
bitte auch nicht vom langen Text abschrecken lassen, es steckt einiges an Testerei in meinem Problem.Zu meiner App:
bei meiner aktuellen App handelt es sich um ein durchsuchbares Verzeichnis, also eine Datenbank App. Diese ist bereits meine zweite Datenbankapp, wobei die erste reibungslos funtioniert. Allerdings haben beide einen wesentlichen Unterschied.In meiner ersten App erzeuge ich eine komplett neue Datenbank, speichere eingegebene Informationen einfach nur ab und greife innerhalb der App wieder darauf zu.
Mit meiner aktuelle zweite Datenbank-App greife ich auf eine bestehende Datenbank zu und möchte diese durchsuchen lassen nach bestimmten Infos. Die zugrunde liegende Datenbank habe ich zuallererst mit einem kostenlosen Program dem "SQL Expert Personal 3" erzeugt und mit Daten gefüllt.
Nach dem Füllen habe ich keinen Zugriff auf die Datenbank bekommen, immer wieder Fehler beim Öffnen.
Beim Lesen verschiedener Quellen war ich mir unsicher geworden ob androidapps auf appfremde SQLite_Datenbanken zugreifen können. Danach erzeugte ich die Gleiche leere Datenbank mit meiner App und füllte sie nachträglich wieder mit dem bereits genannten Datenbankprogramm, was übrigens sehr einfach funktioniert.
Doch auch dieser Datenbankzugriff funtioniert nicht. Es kommt die Fehlermeldung "no such table". Dazu muss ich noch erwähnen, dass ich die fertige, mit der App erzeugte und mit "SQL Expert" gefüllte, Datenbank im Assets-Ordner hinterlegt habe und sie von meiner App ins Stammverzeichnis kopiere. In einem auch von mir genutzten Emulator, WindowsAndroid (nutze ich hin und wieder, da hier ein Rootzugriff möglich ist), habe ich die App ebenfalls mit Fehlermeldungen gestestet und kann im entsprechenden Stammverzeichnis die Datenbank auch mit dem Datenbanktool öffnen. Es sind alle Infos darin vorhanden.Nach dem durchsuchen einiger Internetquellen gibt es ja noch andere Möglichkeiten fremde Datenbanken zu öffen, ich habe von Content-Provider gelesen, vielleicht ist auch dass appinterne Füllen der Datenbank über eine CSV-Datei eine sinnvolle Lösung. Das sind Möglichkeiten die meine App allerdings immer komplexer und voluminöser machen und mir auch ein wenig wie "Mit Kanonen auf Spatzen zu schießen" ist . Deshalb meine ganz konkrete Frage.
Muss sich diese von meiner App erzeugte und fremdbefüllte Datenbank von meiner App öffnen lassen oder steckt in meinem Datenbanktool das Problem, das ich habe.
Man muss bedenken, dass diese App die Datenbank nur beim ersten Start korrekt Öffnen/Erzeugen/Kopieren muss. Ab dem zweiten Start der App sollte die Datenbank ordnungsgemäß vorliegen.Wie würdet ihr bei diesem Problem vorgehen? Welchen Weg würdet ihr empfehlen?
-
Danke für die Willkommensgrüße.
Leider finde ich im Moment nur Wenig Zeit mich mit der Androidprogrammierung zu beschäftigen.
Ich bin Vermesser, im speziellen Vormesser. Ich bestimme mit Messgeräten die Lage und Höhe von Bahngleisen und erzeuge Stopfdaten für Stopfmaschinen.
Als Vermesser liebe ich modernste Technik, dazu zähle ich jetzt mal das Smartphone als eine der besten Entwicklungen/Erfindungen der letzten 20 Jahre, und möchte Arbeitsabläufe verbessern. In kleineren Apps könnte man diese Arbeitsabläufe effektiver gestalten und besser und nachvollziehbarer dokumentieren(siehe GPS,SQLite).
-
Hallo zusammen,
bin relativ frisch angekommen in der Android-App-Programmierung. Ich programmiere nur in meiner Freizeit, meine Appideen habe ich allerdings auf beruflicher Ebene gesammelt. Ich habe natürlich Vorkenntnisse in JAVA und da lag Android für Smartphones für mich nahe.
Ich finde es hier im Forum total spannend zu sehen und zu lesen, was alles möglich ist. Bin sehr neugierig auf eure Entwicklungen und stelle euch gerne bei Interesse meine entworfenen Apps vor.
Würde mich allerdings auch über die eine oder andere Hilfestellung freuen und gerne von euren Erfahrung profitieren, denn man muss ja das Rad nicht immer nicht gänzlich neu erfinden.
Grüße aus Leipzig
-
Eine schöne App, das Layout ist nicht so überfrachtet und funktionell, gefällt mir. Wüsste gerne wie du die Daten speicherst, sicher inform einer Datenbank, oder?