2017-01-02 2 views
0

Ich habe eine Klasse, die zum Generieren von Endpunkten zum Speichern in Google Cloud Datastore verwendet wird. Ich befülle Objekte der Klasse auf der Anwendungsseite und dann die generierte API, um sie zu speichern (ich verwende Objectify)Backend-Endpunktklasse im Google Cloud-Modul wird nicht aktualisiert (Android)

Ich habe vor kurzem ein neues Feld des Typs List<String> einschließlich einer Methode hinzugefügt, um Strings zur Liste hinzuzufügen . Allerdings auf der Anwendung sagte ich kann nur die alte Version der Klasse (die aus backend.MyApi.model.MyClass importiert wird)

Der Übeltäter nach Android Studio ist in Backend/Build/libs/Backend-Android-Endpoints.jar, die eine hat MyClass.class Objekt

ich habe versucht, die Build-Dateien im Backend-Modul zu löschen, Reinigung und Wiederaufbau verwendet jedoch noch die alte Version

Wie erzwinge ich die Klasse wieder aufgebaut werden, um die neue Quelle mit einzubeziehen die neuen Felder/Methoden?

Antwort

0

Also ich denke, ich habe die Lösung gefunden.

Jede Klasse, die von Objectify als Entität definiert wird, wird in API.model angezeigt, jedoch nur mit Gettern und Setter für die definierten Felder. Daher meine Add-Methode ist nicht Teil davon

daher die Funktionalität von add() stattdessen auf der Anwendungsseite schließen schreibe ich

List<String> classList = classInstance.getClassList(); 
String stringToAdd = "Blah"; 
if (!classList.contains(stringToAdd)) 
{ 
    classList.add(stringToAdd); 
    classInstance.setClassList(classList) 
} 
Verwandte Themen