Build with AAPT2

Change-Id: Id48c7095055860898a2ab75fea3ea83b723b3b92
diff --git a/library/Android.mk b/library/Android.mk
index 543b840..376948b 100644
--- a/library/Android.mk
+++ b/library/Android.mk
@@ -5,7 +5,7 @@
 LOCAL_PATH := $(call my-dir)
 include $(CLEAR_VARS)
 
-LOCAL_AAPT_FLAGS := --auto-add-overlay
+LOCAL_USE_AAPT2 := true
 LOCAL_MANIFEST_FILE := main/AndroidManifest.xml
 LOCAL_MODULE := setup-wizard-lib
 LOCAL_RESOURCE_DIR := \
@@ -23,17 +23,15 @@
 
 include $(CLEAR_VARS)
 
-LOCAL_AAPT_FLAGS := --auto-add-overlay \
-    --extra-packages android.support.v7.appcompat
+LOCAL_USE_AAPT2 := true
 LOCAL_MANIFEST_FILE := main/AndroidManifest.xml
 LOCAL_MODULE := setup-wizard-lib-eclair-mr1-compat
 LOCAL_RESOURCE_DIR := \
     $(LOCAL_PATH)/main/res \
-    $(LOCAL_PATH)/eclair-mr1/res \
-    frameworks/support/v7/appcompat/res
+    $(LOCAL_PATH)/eclair-mr1/res
 LOCAL_SDK_VERSION := current
 LOCAL_SRC_FILES := $(call all-java-files-under, main/src eclair-mr1/src)
-LOCAL_STATIC_JAVA_LIBRARIES := \
+LOCAL_SHARED_ANDROID_LIBRARIES := \
     android-support-v4 \
     android-support-v7-appcompat
 
@@ -46,20 +44,16 @@
 #
 include $(CLEAR_VARS)
 
-LOCAL_AAPT_FLAGS := --auto-add-overlay \
-    --extra-packages android.support.v7.appcompat \
-    --extra-packages android.support.v7.recyclerview
+LOCAL_USE_AAPT2 := true
 LOCAL_MANIFEST_FILE := main/AndroidManifest.xml
 LOCAL_MODULE := setup-wizard-lib-full-support
 LOCAL_RESOURCE_DIR := \
     $(LOCAL_PATH)/main/res \
     $(LOCAL_PATH)/eclair-mr1/res \
-    $(LOCAL_PATH)/full-support/res \
-    frameworks/support/v7/appcompat/res \
-    frameworks/support/v7/recyclerview/res
+    $(LOCAL_PATH)/full-support/res
 LOCAL_SDK_VERSION := current
 LOCAL_SRC_FILES := $(call all-java-files-under, main/src eclair-mr1/src full-support/src)
-LOCAL_STATIC_JAVA_LIBRARIES := \
+LOCAL_SHARED_ANDROID_LIBRARIES := \
     android-support-v4 \
     android-support-v7-appcompat \
     android-support-v7-recyclerview
diff --git a/library/common-eclair-mr1.mk b/library/common-eclair-mr1.mk
index e641d16..6d4761d 100644
--- a/library/common-eclair-mr1.mk
+++ b/library/common-eclair-mr1.mk
@@ -12,6 +12,8 @@
 #   include frameworks/opt/setupwizard/library/common-eclair-mr1.mk
 #
 
+ifneq ($(LOCAL_USE_AAPT2),true)
+
 # Check that LOCAL_RESOURCE_DIR is defined
 ifeq (,$(LOCAL_RESOURCE_DIR))
 $(error LOCAL_RESOURCE_DIR must be defined)
@@ -39,3 +41,15 @@
 LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat
 LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
 endif
+
+else # LOCAL_USE_AAPT2 := true
+
+ifeq (,$(findstring setup-wizard-lib-eclair-mr1-compat,$(LOCAL_STATIC_ANDROID_LIBRARIES)))
+  LOCAL_STATIC_ANDROID_LIBRARIES += setup-wizard-lib-eclair-mr1-compat
+endif
+
+ifeq (,$(findstring android-support-v7-appcompat,$(LOCAL_STATIC_ANDROID_LIBRARIES)))
+  LOCAL_STATIC_ANDROID_LIBRARIES += android-support-v7-appcompat
+endif
+
+endif # LOCAL_USE_AAPT2
diff --git a/library/common-full-support.mk b/library/common-full-support.mk
index 43a6433..888d8ec 100644
--- a/library/common-full-support.mk
+++ b/library/common-full-support.mk
@@ -12,6 +12,8 @@
 #   include frameworks/opt/setupwizard/library/common-full-support.mk
 #
 
+ifneq ($(LOCAL_USE_AAPT2),true)
+
 # Check that LOCAL_RESOURCE_DIR is defined
 ifeq (,$(LOCAL_RESOURCE_DIR))
 $(error LOCAL_RESOURCE_DIR must be defined)
@@ -47,3 +49,20 @@
 LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.recyclerview
 LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-recyclerview
 endif
+
+else # LOCAL_USE_AAPT2 := true
+
+ifeq (,$(findstring setup-wizard-lib-full-support,$(LOCAL_STATIC_ANDROID_LIBRARIES)))
+  LOCAL_STATIC_ANDROID_LIBRARIES += setup-wizard-lib-full-support
+endif
+
+ifeq (,$(findstring android-support-v7-appcompat,$(LOCAL_STATIC_ANDROID_LIBRARIES)))
+  LOCAL_STATIC_ANDROID_LIBRARIES += android-support-v7-appcompat
+endif
+
+ifeq (,$(findstring android-support-v7-recyclerview,$(LOCAL_STATIC_ANDROID_LIBRARIES)))
+  LOCAL_STATIC_ANDROID_LIBRARIES += android-support-v7-recyclerview
+endif
+
+endif # LOCAL_USE_AAPT2
+
diff --git a/library/common.mk b/library/common.mk
index 05e4da1..3488b30 100644
--- a/library/common.mk
+++ b/library/common.mk
@@ -12,8 +12,12 @@
 #   include frameworks/opt/setupwizard/library/common.mk
 #
 
-LOCAL_RESOURCE_DIR += \
-    $(call my-dir)/main/res \
-    $(call my-dir)/platform/res
-LOCAL_AAPT_FLAGS += --auto-add-overlay --extra-packages com.android.setupwizardlib
-LOCAL_STATIC_JAVA_LIBRARIES += setup-wizard-lib
+ifneq ($(LOCAL_USE_AAPT2),true)
+  LOCAL_RESOURCE_DIR += \
+      $(call my-dir)/main/res \
+      $(call my-dir)/platform/res
+  LOCAL_AAPT_FLAGS += --auto-add-overlay --extra-packages com.android.setupwizardlib
+  LOCAL_STATIC_JAVA_LIBRARIES += setup-wizard-lib
+else # LOCAL_USE_AAPT2 := true
+  LOCAL_STATIC_ANDROID_LIBRARIES += setup-wizard-lib
+endif # LOCAL_USE_AAPT2