Keep track of the version.

The version data is kept in a small resource file.

Change-Id: I3de1a28fee68726121f3738791439bc315623ed7
diff --git a/library/Android.mk b/library/Android.mk
index 40a3f68..7d5cbb7 100644
--- a/library/Android.mk
+++ b/library/Android.mk
@@ -18,4 +18,22 @@
 LOCAL_MODULE := android-support-multidex
 LOCAL_SDK_VERSION := 11
 LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+ifneq "" "$(filter eng.%,$(BUILD_NUMBER))"
+  ASMD_VERSION_NAME_TAG := eng.$(USER)
+else
+  ASMD_VERSION_NAME_TAG := $(BUILD_NUMBER)
+endif
+
+ASMD_GIT_VERSION_TAG := `cd $(LOCAL_PATH); git log --format="%H" -n 1`
+
+ASMD_VERSION_INTERMEDIATE = $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),,COMMON)/$(LOCAL_MODULE).version.txt
+$(ASMD_VERSION_INTERMEDIATE):
+	$(hide) mkdir -p $(dir $@)
+	$(hide) echo "build.version=$(ASMD_VERSION_NAME_TAG)" > $@
+	$(hide) echo "build.id=$(BUILD_ID)" >> $@
+	$(hide) echo "git.version=$(ASMD_GIT_VERSION_TAG)" >> $@
+
+LOCAL_JAVA_RESOURCE_FILES := $(ASMD_VERSION_INTERMEDIATE)
+
 include $(BUILD_STATIC_JAVA_LIBRARY)