![]() |
AW: Firemonkey Frame Fehler (Android)
Das löschen der SDK hat leider auch nichts bewirkt. Und JA ich habe gegoogelt und in DP nachgesehen. Leider haben mir diese Ergebnisse nicht weiter geholfen:(. Habt ihr noch eine andere Idee um diese Fehlermeldung verschwinden zu lassen:cry:
|
AW: Firemonkey Frame Fehler (Android)
Sollen der adb-Speicherort, der aapt-Speicherort und der Sdk-api-Level Speicherort leer bleiben?
|
AW: Firemonkey Frame Fehler (Android)
Ich habe in meinem Leben das RAD Studio nie etwas anderes als Windows ausspucken lassen, deshalb kann ich speziell zu Android nichts sagen.
Deshalb stochere ich nur etwas im Dunklen:
|
AW: Firemonkey Frame Fehler (Android)
Zitat:
Wenn du deinen Code in Module unterteilst, dann kannst du durch Austauschen der echten Module gegen Dummy-Module schauen, wo genau das Problem liegt. Ein simples Modul wäre ja das Beschaffen der Events:
Delphi-Quellcode:
Der Service als Interface
unit Event;
interface type TEvent = class private FShowID : Integer; FEventID : Integer; FEventName : string; FSiteID : Integer; FMediaNumber : Integer; FLanguageVersionID : Integer; FShowTime : TDateTime; public constructor Create( ShowID, SiteID, EventID, MediaNumber, LanguageVersionID : Integer; ShowTime : TDateTime; EventName : string ); property ShowID : Integer read FShowID; property ShowTime : TDateTime read FShowTime; property SiteID : Integer read FSiteID; property EventID : Integer read FEventID; property EventName : string read FEventName; property MediaNumber : Integer read FMediaNumber; property LanguageVersionID : Integer read FLanguageVersionID; end; implementation { TEvent } constructor TEvent.Create( ShowID, SiteID, EventID, MediaNumber, LanguageVersionID : Integer; ShowTime : TDateTime; EventName : string ); begin inherited Create; FShowID := ShowID; FSiteID := SiteID; FEventID := EventID; FMediaNumber := MediaNumber; FLanguageVersionID := LanguageVersionID; FShowTime := ShowTime; FEventName := EventName; end; end.
Delphi-Quellcode:
Und einen Testservice, damit wir nicht immer auf den Webservice zugreifen müssen und ganz wichtig die Anwendung unabhängig vom Webservice prüfen können.
unit EventService;
interface uses Event; type IEventService = interface ['{601B8893-EB6D-4582-AC17-65DB0D09DD4F}'] function GetEvents( EventID : Integer; FromDate, ToDate : TDate ) : TArray<TEvent>; end; implementation end.
Delphi-Quellcode:
Und ein kleiner Test sieht dann so aus:
unit TestEventService;
interface uses System.Generics.Collections, Event, EventService; type TTestEventService = class( TInterfacedObject, IEventService ) public function GetEvents( EventID : Integer; FromDate : TDate; ToDate : TDate ) : TArray<TEvent>; end; implementation uses System.SysUtils; { TTestEventService } function TTestEventService.GetEvents( EventID : Integer; FromDate, ToDate : TDate ) : TArray<TEvent>; var LEvents : TList<TEvent>; begin // Build some Dummy Events LEvents := TList<TEvent>.Create; try LEvents.Add( TEvent.Create( 1, 1, EventID, 1, 1234, FromDate + EncodeTime( 14, 0, 0, 0 ), 'Dummy-Event 1' ) ); LEvents.Add( TEvent.Create( 2, 1, EventID, 1, 1234, FromDate + EncodeTime( 15, 0, 0, 0 ), 'Dummy-Event 2' ) ); LEvents.Add( TEvent.Create( 3, 1, EventID, 1, 1234, FromDate + EncodeTime( 16, 0, 0, 0 ), 'Dummy-Event 3' ) ); Result := LEvents.ToArray; finally LEvents.Free; end; end; end.
Delphi-Quellcode:
Wenn das alles läuft, dann testet man das mit dem echten Service. Und wenn es dabei dann zu Fehler kommt (beim Erzeugen, zur Laufzeit) dann muss man wohl an diesen Service ran.
program dp_181082;
{$APPTYPE CONSOLE} {$R *.res} uses System.Generics.Collections, System.SysUtils, EventService in 'EventService.pas', Event in 'Event.pas', TestEventService in 'TestEventService.pas', WebEventService in 'WebEventService.pas'; procedure ShowEvents( EventService : IEventService ); var LEvents : TList<TEvent>; LEvent : TEvent; begin LEvents := TObjectList<TEvent>.Create( True ); try LEvents.AddRange( EventService.GetEvents( 1, EncodeDate( 2014, 01, 01 ), EncodeDate( 2014, 01, 02 ) ) ); for LEvent in LEvents do begin Writeln( LEvent.ShowID, '-', FormatDateTime( 'dd.mm.yyyy hh:nn', LEvent.ShowTime ), '-', LEvent.EventName ); end; finally LEvents.Free; end; end; begin try ShowEvents( TTestEventService.Create ); except on E : Exception do Writeln( E.ClassName, ': ', E.Message ); end; ReadLn; end. |
AW: Firemonkey Frame Fehler (Android)
So. Jetzt habe ich die Lösung. Ich habe SDK noch einmal gelöscht, das Programm geschlossen, den Computer neu gestartet und Delphi neu angemacht. Jetzt geht alles wieder wie gehabt. Jetzt stelle ich mir die Frage warum diese Fehlermeldung aufgetreten ist. Kann es mir jemand erklären?
ps: Die Pfade sind verloren gegangen. Jetzt sind sie wieder in der SDK |
AW: Firemonkey Frame Fehler (Android)
Zitat:
|
AW: Firemonkey Frame Fehler (Android)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz