0

私はこのエラーが出る:それを取り除くために無効な増分変更レコードは

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 

唯一の方法は、Build -> Rebuild projectです。

答えて

1

プロジェクトのパスでは、犯人は,(カンマ)です。単にそれを取り除くと、あなたは行くのが良いです。

少し深く説明しましょう。理由はChangeRecords.javaファイルに記載されています。メソッドload(File file)では、ファイルからいくつかの変更レコードを解析し、ラインフィールドの分割子として,(コンマ)を使用します。方法コード全体を参照してください:

/** 
* 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; 
} 
関連する問題