0

Android-Studio Wenn meine app Gebäude erhalte ich diese Fehlermeldung:Ungültige inkrementelle Änderung Datensatz mit Instant-Run

Error:Execution failed for task ':app:transformClasses_enhancedWithInstant+reloadDexForDebug'. 
java.io.IOException: Invalid incremental change record : CHANGED,C:\Users\gingo\Documents\Dropbox (SKOUMAL, s.r.o.)\work\myproject\MyProject\app\build\intermediates\transforms\instantRun\debug\folders\4000\5\enhanced\com\android\tools\fd\runtime\AppPatchesLoaderImpl.class 

Der einzige Weg, es Build -> Rebuild project ist loszuwerden.

Antwort

1

Der Schuldige ist , (Komma) im Projektpfad. Einfach entfernen und schon kann es losgehen.

Lassen Sie mich es ein wenig tief erklären. Der Grund könnte in ChangeRecords.java Datei gefunden werden. In der Methode load(File file) analysiert es einige Änderungsdatensätze aus der Datei und verwendet , (Komma) als Teiler für Zeilenfelder. Siehe den gesamten Verfahrenscode:

/** 
* Load change records from a persisted file. 
*/ 
@NonNull 
static ChangeRecords load(File file) throws IOException { 
    ChangeRecords changeRecords = new ChangeRecords(); 
    List<String> rawRecords = Files.readLines(file, Charsets.UTF_8); 
    for (String rawRecord : rawRecords) { 
     StringTokenizer st = new StringTokenizer(rawRecord, ","); 
     if (st.countTokens() != 2) { 
      throw new IOException("Invalid incremental change record : " + rawRecord); 
     } 
     changeRecords.add(Status.valueOf(st.nextToken()), st.nextToken()); 
    } 
    return changeRecords; 
}