J'ai mis à jour mon Android Studio de 3.0.1 à 3.1, et a remarqué un nouveau fichier dans mon projet:
.idea/caches/build_file_checksums.ser
Il ne dépend pas de savoir si vous mettez à jour Android plugin Gradle pour la dernière 3.1.0; une fois que j'ai ouvert un projet existant dans Android Studio 3.1, il est automatiquement créé le fichier build_file_checksums.ser
, même si j'ai gardé le projet d'utiliser l'ancienne 3.0.1 plugin comme suit.
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
J'ai également créé un nouveau projet dans Android Studio 3.1, et a constaté que le fichier build_file_checksums.ser
a été créé à partir du début.
Au moment de la rédaction, il semble y avoir pas de documents officiels sur cette. Je vous serais reconnaissant si quelqu'un pouvait le trouver.
Modifié:
J'ai inspecté le contenu avec jdeserialize-1.2, que Samuel a souligné qu'il semble inclure certains chemins d'accès au système.
$ java -jar ~/Downloads/jdeserialize-1.2.jar .idea/caches/build_file_checksums.ser
read: com.android.tools.idea.gradle.project.ProjectBuildFileChecksums _h0x7e0002 = r_0x7e0000;
//// BEGIN stream content output
com.android.tools.idea.gradle.project.ProjectBuildFileChecksums _h0x7e0002 = r_0x7e0000;
//// END stream content output
//// BEGIN class declarations (excluding array classes)
class java.util.HashMap implements java.io.Serializable {
float loadFactor;
int threshold;
}
class com.android.tools.idea.gradle.project.ProjectBuildFileChecksums implements java.io.Serializable {
long myLastGradleSyncTimestamp;
java.util.Map myFileChecksums;
}
//// END class declarations
//// BEGIN instance dump
[instance 0x7e0004: 0x7e0003/java.util.HashMap
object annotations:
java.util.HashMap
[blockdata 0x00: 8 bytes]
[String 0x7e0005: "settings.gradle"]
[array 0x7e0007 classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 -89, -2, 26, -61, -111, 105, -75, -27, 40, 90, 94, 83, 102, 47, 37, 27]
[String 0x7e0008: "build.gradle"]
[array 0x7e0009 classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 70, 101, -14, 32, 100, -60, -85, -103, 73, -86, 15, 54, -45, 125, 50, 39]
[String 0x7e000a: "local.properties"]
[array 0x7e000b classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 -107, 64, 60, -33, -18, 18, 56, -84, 15, 0, -86, -73, -27, 127, -94, 27]
[String 0x7e000c: "/Users/qtmfld/.gradle/gradle.properties"]
[array 0x7e000d classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 -44, 29, -116, -39, -113, 0, -78, 4, -23, -128, 9, -104, -20, -8, 66, 126]
[String 0x7e000e: "gradle.properties"]
[array 0x7e000f classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 16, -69, 118, 80, -49, -19, 41, -8, 56, -86, 64, -63, 112, -14, 98, 47]
[String 0x7e0010: "app/build.gradle"]
[array 0x7e0011 classdesc [cd 0x7e0006: name [B uid -5984413125824719648]: [arraycoll sz 16 -3, -11, 63, -26, 67, -41, -100, 33, 85, -59, -49, -3, -90, 53, -106, 94]
field data:
0x7e0003/java.util.HashMap:
threshold: 12
loadFactor: 0.75
]
[instance 0x7e0002: 0x7e0000/com.android.tools.idea.gradle.project.ProjectBuildFileChecksums
field data:
0x7e0000/com.android.tools.idea.gradle.project.ProjectBuildFileChecksums:
myFileChecksums: r0x7e0004: java.util.HashMap _h0x7e0004 = r_0x7e0003;
myLastGradleSyncTimestamp: 1522297024540
]
//// END instance dump
$
Vous pouvez voir les chaînes de caractères suivantes dans l' java.util.HashMap
.
- "paramètres".gradle"
- "construire.gradle"
- "locales.les propriétés"
- "/Users/qtmfld/.gradle/gradle.les propriétés"
- "gradle.les propriétés"
- "application/build.gradle"
Wh0 a précisé le même résultat sur Android Studio 3.2 Aperçu.
https://wh0.github.io/2018/02/17/build-file-checksums-ser.html