Bearbeiten von Dateien auf einem Server

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bearbeiten von Dateien auf einem Server

    Hallo ihr lieben,
    ich bin noch recht neu in sachen android unterwegs und weiß nicht weiter... seit einer geschlagenen woche versuche ich in ein Textdokument auf einem smb server zu schreiben... bis jetzt jedoch ohne erfolg...
    ich hab mir (glaub ich) alle Permissions geholt (internet,access network state, write external storage) aber ich weiß einfach nicht wie ich das angehen soll.
    ich versuche derzeit ein Programm für den PC auch für android zugänglich zu machen.
    Für java (eclipse) sah das ja so aus:

    Java-Quellcode

    1. FileReader fr = new FileReader("T:\\Mein Ordner\\Zieldatei.txt);
    2. BufferedReader br = new BufferedReader(fr);
    wie zum teufel geht das in android? habt ihr eine idee?
    denn gefühlt habe ich in der woche ALLES was ich dazu gefunden habe ausprobiert...
    ich hoffe ihr könnt mir helfen...

    LG.
    Greg
  • Viele antworten kamen ja nicht...
    Ich versuche es einfach nochmal indem ich jetzt meine frage auf eine entstehende fehlermeldung begrenze...

    Java-Quellcode

    1. SmbFile[] domains;
    2. String user = "test";
    3. String pass = "1234";
    4. try {
    5. String url = "smb://123.456.789.12//public";
    6. NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, user, pass);
    7. SmbFile sfile = new SmbFile(url, auth);
    8. domains = sfile.listFiles();
    9. for (int i = 0; i < domains.length; i++) {
    10. System.out.println(domains[i]);
    11. }
    12. }catch (SmbException e){
    13. e.printStackTrace();
    14. System.out.println(e);
    15. }catch (MalformedURLException e){
    16. e.printStackTrace();
    17. System.out.println(e);
    18. }catch (ExceptionInInitializerError e){
    19. System.out.println(e);
    20. }
    Alles anzeigen

    Die logindaten sind richtig. definitiv und auch die IP ist richtig... ich bekomme aber immer eine ExceptionInInitializerError (java.lang.ExceptionInInitializerError)...
    kann mir wer sagen woran das liegt?

    Lg.
    greg
  • bist du dir sicher das "sfile.listFiles();" ein Array zurück gib nicht etwa eine Liste. Dem Namen nach würde ich davon aus gehen.
    Welche libary hast du ein gebunden gibt es da keine doku über die public Methoden.

    Versuche mal
    System.out.println(domains);

    System.out.println(domains[i].getName());
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jogimuc ()

  • Das hatte seine richtingkeit. ihc bin auch schon einen schritt weiter gekommen.
    Importiert habe ich jcifs...
    aber ich glaub langsam android ist nichts für mich... das ist doch viel zu kompliziert...
    ich will eine textdatei auslesen. (String)

    JavaScript-Quellcode

    1. SmbFile Lfile = new SmbFile(urlL, auth);
    2. SmbFileInputStream s = new SmbFileInputStream(Lfile);
    3. BufferedInputStream br = new BufferedInputStream(s);
    4. String test = "";
    5. while(( test = br.read() != null ) {
    6. //weiteres
    7. }
    das geht aber nicht da er das gelesenene nur als int abspeichern kann?! rly?!
    und den int bringt mir auch nicht den inhalt der datei.

    Gefunden habe ich vieles... mit Bytes und allem... aber irgendwie verstehe ich das alles nicht... die datei wird immer erweitert. woher soll ich die bytezahl wissen? wofür brauch ich die? kann ich den gelesenen wert nicht einfach als String speichern?

    Verzweifelte grüße

    Greg
  • schaue dir das mal an
    openbook.rheinwerk-verlag.de/j…20ef65a0b793a27365ea5de14
    SmbFileInputStream ist ein byte orientierter Reader und nicht Text, String.

    aber ich glaub langsam android ist nichts für mich... das ist doch viel zu kompliziert...
    Ich würde sagen Java ist nicht's für dich. Das mit den Reader und Buffern ist Java und nicht Android spezifisch

    Denke du schaust dir die Grundlagen von Java in Bezug auf lesen und schreiben von Datei noch mal an.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • Naja aber durch android wird so vieles erschwert D:

    Java-Quellcode

    1. SmbFile Lfile = new SmbFile(urlL, auth);
    2. BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new SmbFileOutputStream(Lfile)));
    3. bw.write(dvds[i].titel + "€" + dvds[i].erscheinungsjahr + "€" + dvds[i].laufzeit + "€" + dvds[i].fsk
    4. + "€" + dvds[i].server + "\r\n");
    5. bw.close();
    Mit einem OutputStreamWriter hab ich noch keine erfahrung... aber das kann ja nicht so schwer sein...
    Wie bekomme ich da eine neue zeile hin?!
    Bzw... wieso geht es nicht mit "\r\n" ?
    Es wird alles gelöscht und durch den neu einzufügenden wert überschrieben...
    Lg.
    Greg
  • Die erste Zeile mit write weiteres anhängen mit append. wenn man ohne Buffer arbeitet. Die Klasse erbt von Filewriter.
    Die Datei sollte Mann nicht immer wieder öffnen und schließen wenn man mehrere Daten in einer Shleife schreiben will.
    Beim Öffnen wird sie neu erstellt
    Solltest vielleicht mal alles lesen vom Anfang an.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • @Greg:
    Wieso stellst Du schon nach ein paar Tagen fest, das Android nichts für Dich ist ?
    Ich stell mal provokativ die Frage, ob Englisch nach ein paar Tagen auch nichts für Dich ist ?
    Eine Programmiersprache ist (fast) so zu erlernen wie eine Fremdsprache.
    Ich würde da nicht so schnell aufgeben :)
    Hier hast Du ein Forum, indem Dir sehr oft geholfen wird....einer davon ist Jogi, der eigentlich sehr bemüht ist (an dieser Stelle mal vielen Dank dafür !!!)
    Warum hier nicht immer sofort geantwortet wird mag daran liegen, das hier viele einen Beruf haben, der seeeeeehr zeitintensiv ist.... ;)
    Also .. nicht verzagen :)
    Humor ist....wenn man trotzdem lacht :saint:
  • naja ansich ist android ja ne tolle erweiterung... aber diese fehlermeldungen ._.
    gefühlt keinen Anhaltspunkt -.-
    Und am verwirrensten: gestern fehlerfrei beendet und heute:

    Error:Execution failed for task ':app:buildInfoDebugLoader'.
    > Exception while loading build-info.xml : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content ist nicht zulässig in Prolog.
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
    at com.android.utils.XmlUtils.parseDocument(XmlUtils.java:509)
    at com.android.utils.XmlUtils.parseUtfXmlFile(XmlUtils.java:524)
    at com.android.build.gradle.internal.incremental.InstantRunBuildContext.loadFromXmlFile(InstantRunBuildContext.java:763)
    at com.android.build.gradle.internal.incremental.BuildInfoLoaderTask.executeAction(BuildInfoLoaderTask.java:58)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:731)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:705)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:311)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:202)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:132)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:107)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
    at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:63)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at
  • org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
    at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
    at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)


    was soll das? und noch wichtiger:
    weiß wer was falsch ist :(?
  • Hi du machst es dir schon sehr einfach. Knallst uns hier die Fehlermeldungen hin und wir sollen ohne einer Code Zeile wissen woran es ligt.
    Mache mal ein clear und rebuild.
    Ist irgendwo im Code etwas rot unterstrichen? Manchmal kommt man auch beim benden von AS auf eine Taste und fügt was aus der zwischen Ablage ein. ist mir auch schon passiert.

    Alles in allem sehr spärliche Informationen die du uns gibst.
    Auserdem können wir auch nicht dafür das es nicht geht. Hier versuchen wir nur dir zu helfen und Tips zu geben. Wir sind nicht dafür verantwortlich wenn was nicht läuft. Dies wolte ich schon mal bemerken haben. Übrigenaber ich glaub langsam android ist nichts für mich... das ist doch viel zu kompliziert...s wenn dir Java oder Android nicht gefällt dich zwingt ja keiner. Diese Plattform zu benutzen.
    Aber immer nur fordern und keine Info geben wenn die Tips die man gegeben hat geholfen haben ist kein feiner Zug.
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • da wirst du wohl den falschen Zeichensatz eingestellt haben. Stelle bei AS unten UFT 8 ein.


    stackoverflow.com/questions/51…-is-not-allowed-in-prolog



    Mal etwas Googel kann auch helfen.

    Da würste wohl mit der Maus drauf gekommen sein.

    Da kann weder Java, Amdroid Studio oder sonst wer dafür wenn du den Falschen Zeichensatz einstellst.
    Ein Feedback auf Tipps ist auch schön. :P
  • Greg50007 schrieb:

    gefühlt keinen Anhaltspunkt -.-
    Versteh ich nicht.....


    Greg50007 schrieb:

    Error:Execution failed for task ':app:buildInfoDebugLoader'.
    > Exception while loading build-info.xml : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content ist nicht zulässig in Prolog.
    Erst einmal liest man sich die Fehlermeldungen mal durch und fängt gaaaaaanz oben an.
    (Ich hoffe doch, Du bist des Englischen mächtig ??)
    Execution failed.... --> de facto brauchst du dann nur die erste Fehlermeldung anschauen und analysieren, weil er eine Aktion abgebrochen hat, bzw nicht zu Ende ausgeführt hat. Alle folgdenden Fehlermeldungen sind nur die Folge der ersten....
    Also.....loading build-info.xml .....--> das ist die Datei, die den Fehler hervorgerufen hat.
    linNumber:1 ---> Zeile 1
    columnNumber:1 --> Spalte 1
    Content....--> würde ich jetzt an dieser Stelle mit "Inhalt" übersetzen ;)
    ...nicht zulässig ... --> erklärt sich glaub ich von selbst

    ..... hier ist also ein Zeichen/ Inhalt, welches AS nicht gefällt...jetzt gilt es zu ergründen warum
    Eine Ursache kann sein, das der Zeichensatz nicht passt, wie es Jogi erklärt hat.
    Probier das doch einfach mal aus...und sag uns bitte Bescheid. :)
    Wir ergründen das dann gerne gemeinsam..... wenn Du dann noch den Datei-Inhalt postest ;)

    Viele Grüße Carsten
    Humor ist....wenn man trotzdem lacht :saint:
  • Guten Abend,
    Also zuerst möchte ich mich entschuldigen für die Punkte die du angesprochen hast jogi.
    Das sollte keines Wegs so rüber kommen.
    Aber ich verspreche ich werde mich bessern und fange gleich hier an und jetzt an:

    1. Fehlermeldung...
    Fragt mich nicht was oder warum es war aber ein Rebuild hat glücklicher Weise geholfen. (Rot unterstrichen war nix)

    2. Fals das mit der Serververbindung interessant sein sollte: das habe ich mit Samba gelöst und das funktioniert, nach einigen Umwegen, sehr gut! Das dazugehörige Problem mit dem überschreiben der Textdatei könnte ich mit einem True beheben.

    (new BufferedWriter (File, true)

    Wenn es mir gestattet ist würd ich euch auch gleich mit einer weiteren Frage überrumpeln...
    Und zwar: ich habe mehrere textfelder und Eingabefelder. Wenn ich da jetzt eine Größe festlege (z.b 120dp) geht das doch nach Pixeln oder?!
    Woran liegt dass denn dann das wenn ich die App auf einem handy und dann auf einem Tablet teste es auf dem Tablet **** aussieht?
    Man kann ja einstellen das sich die Größe anpasst... Aber das scheint mir in dem Fall nicht zu helfen...
    Hier kommt mal ein extrem vom Handy und morgen folgt der vom Tablet... Aber vielleicht wisst ihr ja so schon wie ich die Komponenten Größe dem Display automatisch anpassen kann?

    LG und eine gute Nacht,
    Greg
    Bilder
    • Screenshot_20180223-221916.png

      56,1 kB, 1.920×1.080, 60 mal angesehen
  • XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:app="http://schemas.android.com/apk/res-auto"
    4. xmlns:tools="http://schemas.android.com/tools"
    5. android:layout_width="match_parent"
    6. android:layout_height="match_parent"
    7. tools:context="com.example.niklas.medienlister.Bearbeiten">
    8. <TextView
    9. android:id="@+id/titelfeld"
    10. android:layout_width="52dp"
    11. android:layout_height="0dp"
    12. android:layout_marginBottom="15dp"
    13. android:layout_marginEnd="30dp"
    14. android:layout_marginStart="32dp"
    15. android:layout_marginTop="15dp"
    16. android:gravity="start"
    17. android:text="Titel:"
    18. android:textAlignment="textStart"
    19. android:textColor="@android:color/black"
    20. android:textSize="22sp"
    21. app:layout_constraintBottom_toTopOf="@+id/jahrfeld"
    22. app:layout_constraintEnd_toStartOf="@+id/titelinput"
    23. app:layout_constraintStart_toStartOf="parent"
    24. app:layout_constraintTop_toTopOf="parent"
    25. android:layout_marginRight="30dp"
    26. android:layout_marginLeft="32dp" />
    27. <android.support.design.widget.TextInputLayout
    28. android:id="@+id/titelinput"
    29. android:layout_width="0dp"
    30. android:layout_height="0dp"
    31. android:layout_marginBottom="5dp"
    32. android:layout_marginEnd="168dp"
    33. android:layout_marginStart="30dp"
    34. app:layout_constraintBottom_toTopOf="@+id/jahrinput"
    35. app:layout_constraintEnd_toEndOf="parent"
    36. app:layout_constraintStart_toEndOf="@+id/titelfeld"
    37. app:layout_constraintTop_toTopOf="parent"
    38. android:layout_marginRight="168dp"
    39. android:layout_marginLeft="30dp">
    40. <android.support.design.widget.TextInputEditText
    41. android:id="@+id/titel1"
    42. android:layout_width="match_parent"
    43. android:layout_height="wrap_content"
    44. android:singleLine="true" />
    45. </android.support.design.widget.TextInputLayout>
    46. <TextView
    47. android:id="@+id/jahrfeld"
    48. android:layout_width="250dp"
    49. android:layout_height="0dp"
    50. android:layout_marginBottom="14dp"
    51. android:layout_marginEnd="32dp"
    52. android:layout_marginStart="32dp"
    53. android:layout_marginTop="16dp"
    54. android:gravity="start"
    55. android:text="Erscheinungsjahr:"
    56. android:textAlignment="textStart"
    57. android:textColor="@android:color/black"
    58. android:textSize="22sp"
    59. app:layout_constraintBottom_toTopOf="@+id/zeitfeld"
    60. app:layout_constraintEnd_toStartOf="@+id/jahrinput"
    61. app:layout_constraintStart_toStartOf="parent"
    62. app:layout_constraintTop_toBottomOf="@+id/titelfeld" />
    63. <android.support.design.widget.TextInputLayout
    64. android:id="@+id/jahrinput"
    65. android:layout_width="0dp"
    66. android:layout_height="0dp"
    67. android:layout_marginBottom="8dp"
    68. android:layout_marginEnd="168dp"
    69. android:layout_marginStart="32dp"
    70. android:layout_marginTop="5dp"
    71. app:layout_constraintBottom_toTopOf="@+id/zeitinput"
    72. app:layout_constraintEnd_toEndOf="parent"
    73. app:layout_constraintStart_toEndOf="@+id/jahrfeld"
    74. app:layout_constraintTop_toBottomOf="@+id/titelinput"
    75. android:layout_marginRight="168dp"
    76. android:layout_marginLeft="32dp">
    77. <android.support.design.widget.TextInputEditText
    78. android:id="@+id/erscheinungsjahr1"
    79. android:layout_width="match_parent"
    80. android:layout_height="wrap_content"
    81. android:singleLine="true" />
    82. </android.support.design.widget.TextInputLayout>
    83. <TextView
    84. android:id="@+id/zeitfeld"
    85. android:layout_width="250dp"
    86. android:layout_height="0dp"
    87. android:layout_marginBottom="15dp"
    88. android:layout_marginEnd="32dp"
    89. android:layout_marginStart="32dp"
    90. android:layout_marginTop="15dp"
    91. android:gravity="start"
    92. android:text="Laufzeit:"
    93. android:textAlignment="textStart"
    94. android:textColor="@android:color/black"
    95. android:textSize="22sp"
    96. app:layout_constraintBottom_toTopOf="@+id/alterfeld"
    97. app:layout_constraintEnd_toStartOf="@+id/zeitinput"
    98. app:layout_constraintStart_toStartOf="parent"
    99. app:layout_constraintTop_toBottomOf="@+id/jahrfeld" />
    100. <android.support.design.widget.TextInputLayout
    101. android:id="@+id/zeitinput"
    102. android:layout_width="0dp"
    103. android:layout_height="0dp"
    104. android:layout_marginBottom="8dp"
    105. android:layout_marginEnd="168dp"
    106. android:layout_marginStart="32dp"
    107. android:layout_marginTop="3dp"
    108. app:layout_constraintBottom_toTopOf="@+id/fsk_spinner"
    109. app:layout_constraintEnd_toEndOf="parent"
    110. app:layout_constraintStart_toEndOf="@+id/zeitfeld"
    111. app:layout_constraintTop_toBottomOf="@+id/jahrinput"
    112. android:layout_marginRight="168dp"
    113. android:layout_marginLeft="32dp">
    114. <android.support.design.widget.TextInputEditText
    115. android:id="@+id/laufzeit1"
    116. android:layout_width="match_parent"
    117. android:layout_height="wrap_content"
    118. android:singleLine="true" />
    119. </android.support.design.widget.TextInputLayout>
    120. <TextView
    121. android:id="@+id/alterfeld"
    122. android:layout_width="160dp"
    123. android:layout_height="0dp"
    124. android:layout_marginBottom="16dp"
    125. android:layout_marginEnd="32dp"
    126. android:layout_marginStart="32dp"
    127. android:layout_marginTop="14dp"
    128. android:gravity="start"
    129. android:text="FSK:"
    130. android:textAlignment="textStart"
    131. android:textColor="@android:color/black"
    132. android:textSize="22sp"
    133. app:layout_constraintBottom_toTopOf="@+id/ortfeld"
    134. app:layout_constraintEnd_toStartOf="@+id/fsk_spinner"
    135. app:layout_constraintStart_toStartOf="parent"
    136. app:layout_constraintTop_toBottomOf="@+id/zeitfeld" />
    137. <Spinner
    138. android:id="@+id/fsk_spinner"
    139. android:layout_width="0dp"
    140. android:layout_height="0dp"
    141. android:layout_marginBottom="10dp"
    142. android:layout_marginEnd="168dp"
    143. android:layout_marginStart="32dp"
    144. android:layout_marginTop="8dp"
    145. android:textSize="24dp"
    146. app:layout_constraintBottom_toTopOf="@+id/server_spinner"
    147. app:layout_constraintEnd_toEndOf="parent"
    148. app:layout_constraintStart_toEndOf="@+id/alterfeld"
    149. app:layout_constraintTop_toBottomOf="@+id/zeitinput"
    150. android:layout_marginRight="168dp"
    151. android:layout_marginLeft="32dp" />
    152. <TextView
    153. android:id="@+id/ortfeld"
    154. android:layout_width="160dp"
    155. android:layout_height="0dp"
    156. android:layout_marginBottom="15dp"
    157. android:layout_marginEnd="32dp"
    158. android:layout_marginStart="32dp"
    159. android:layout_marginTop="15dp"
    160. android:gravity="start"
    161. android:text="Server:"
    162. android:textAlignment="textStart"
    163. android:textColor="@android:color/black"
    164. android:textSize="22sp"
    165. app:layout_constraintBottom_toBottomOf="parent"
    166. app:layout_constraintEnd_toStartOf="@+id/server_spinner"
    167. app:layout_constraintHorizontal_chainStyle="spread_inside"
    168. app:layout_constraintStart_toStartOf="parent"
    169. app:layout_constraintTop_toBottomOf="@+id/alterfeld" />
    170. <Spinner
    171. android:id="@+id/server_spinner"
    172. android:layout_width="0dp"
    173. android:layout_height="0dp"
    174. android:layout_marginBottom="10dp"
    175. android:layout_marginEnd="16dp"
    176. android:layout_marginStart="32dp"
    177. android:layout_marginTop="10dp"
    178. android:textSize="24sp"
    179. app:layout_constraintBottom_toBottomOf="parent"
    180. app:layout_constraintEnd_toStartOf="@+id/speicherbutton"
    181. app:layout_constraintStart_toEndOf="@+id/ortfeld"
    182. app:layout_constraintTop_toBottomOf="@+id/fsk_spinner"
    183. android:layout_marginRight="16dp"
    184. android:layout_marginLeft="32dp" />
    185. <Button
    186. android:id="@+id/speicherbutton"
    187. android:layout_width="wrap_content"
    188. android:layout_height="0dp"
    189. android:layout_marginBottom="20dp"
    190. android:layout_marginEnd="27dp"
    191. android:layout_marginStart="16dp"
    192. android:text="Speichern"
    193. android:textAlignment="center"
    194. android:textColor="@android:color/black"
    195. android:textSize="16sp"
    196. app:layout_constraintBottom_toBottomOf="parent"
    197. app:layout_constraintEnd_toEndOf="parent"
    198. app:layout_constraintStart_toEndOf="@+id/server_spinner"
    199. tools:ignore="MissingConstraints"
    200. android:layout_marginRight="27dp"
    201. android:layout_marginLeft="16dp" />
    202. </android.support.constraint.ConstraintLayout>
    Alles anzeigen

    Die Textviews sind das Problem... bei den Texteingabefeldern konnte ich die höhe und länge mit match_connstraint machen... dann sieht wie in bild 1 aus. wenn ich das gleiche bei den Textviews mache verschiebt sich alles (Bild 2)

    Das format soll aber wie in 1 bleiben und sich der displaygröße anpassen.
    Auch die schrift. (die hab ich schon mit android:autosizeTextType:uniform versucht... hat aber nicht zum erfolg geführt...)

    Ich hoffe damit könnt ihr mir helfen.
    Lg.
    Greg
    Bilder
    • 1.png

      124,6 kB, 800×600, 62 mal angesehen
    • 2.png

      84,58 kB, 800×600, 62 mal angesehen
  • Guten Morgen,
    Also, ich hab die Zeit mal zum suchen genutzt. Leider war das einzige was dabei raus kam die Möglichkeit mit mehreren Layouts zu arbeiten... Aber das kann doch wohl nocht Sinn der Sache sein oder?
    Es muss doch möglich sein das Layout der Größe automatisch anzupassen?!
    (Ich wollt euch nur auf meinen neusten such-stand bringen... Aber für Tipps oder Hinweise eurer Seits wäre ich immernoch sehr dankbar)
    Lg.
    Greg
  • Hi,

    was passiert denn, wenn Du mal versuchweise Zeile 26 weglässt. Korrigier mich, aber hierdefinierst Du einen Abstand zur Rechten....Ich bin mir nicht sicher, ober AS den zwanghaft dann einhält und Dir damit das gewollte Layout durcheinander bringt...

    VG Carsten

    PS: Finde es trotzdem gut, das Du hier einen Zwischenstand gepostet hast. ! :)
    Humor ist....wenn man trotzdem lacht :saint: