The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2008 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
| 17 | # Standard rules for building a "static" java library. |
| 18 | # Static java libraries are not installed, nor listed on any |
| 19 | # classpaths. They can, however, be included wholesale in |
| 20 | # other java modules. |
| 21 | |
Dan Willemsen | 1684b32 | 2016-07-25 16:03:53 -0700 | [diff] [blame] | 22 | $(call record-module-type,STATIC_JAVA_LIBRARY) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 23 | LOCAL_UNINSTALLABLE_MODULE := true |
| 24 | LOCAL_IS_STATIC_JAVA_LIBRARY := true |
Ying Wang | ba71aba | 2013-03-26 12:42:32 -0700 | [diff] [blame] | 25 | LOCAL_MODULE_CLASS := JAVA_LIBRARIES |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 26 | |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 27 | intermediates.COMMON := $(call local-intermediates-dir,COMMON) |
| 28 | |
| 29 | my_res_package := |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 30 | |
Dan Willemsen | bb6393c | 2017-11-17 15:39:52 -0800 | [diff] [blame] | 31 | ifdef LOCAL_AAPT2_ONLY |
| 32 | LOCAL_USE_AAPT2 := true |
| 33 | endif |
| 34 | |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 35 | # Hack to build static Java library with Android resource |
| 36 | # See bug 5714516 |
| 37 | all_resources := |
Ying Wang | 6129192 | 2014-06-25 13:23:58 -0700 | [diff] [blame] | 38 | need_compile_res := |
| 39 | # A static Java library needs to explicily set LOCAL_RESOURCE_DIR. |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 40 | ifdef LOCAL_RESOURCE_DIR |
Ying Wang | 6129192 | 2014-06-25 13:23:58 -0700 | [diff] [blame] | 41 | need_compile_res := true |
Dan Willemsen | fa7ecfb | 2017-05-02 23:55:44 -0700 | [diff] [blame] | 42 | LOCAL_RESOURCE_DIR := $(foreach d,$(LOCAL_RESOURCE_DIR),$(call clean-path,$(d))) |
Ying Wang | e585397 | 2016-03-01 12:06:47 -0800 | [diff] [blame] | 43 | endif |
| 44 | ifdef LOCAL_USE_AAPT2 |
| 45 | ifneq ($(LOCAL_STATIC_ANDROID_LIBRARIES),) |
| 46 | need_compile_res := true |
| 47 | endif |
| 48 | endif |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 49 | |
Ying Wang | e585397 | 2016-03-01 12:06:47 -0800 | [diff] [blame] | 50 | ifeq ($(need_compile_res),true) |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 51 | all_resources := $(strip \ |
| 52 | $(foreach dir, $(LOCAL_RESOURCE_DIR), \ |
| 53 | $(addprefix $(dir)/, \ |
| 54 | $(patsubst res/%,%, \ |
| 55 | $(call find-subdir-assets,$(dir)) \ |
| 56 | ) \ |
| 57 | ) \ |
| 58 | )) |
Ying Wang | 5758b8e | 2011-12-15 16:36:55 -0800 | [diff] [blame] | 59 | |
Ying Wang | ae25ec1 | 2012-06-19 10:40:37 -0700 | [diff] [blame] | 60 | # By default we should remove the R/Manifest classes from a static Java library, |
| 61 | # because they will be regenerated in the app that uses it. |
| 62 | # But if the static Java library will be used by a library, then we may need to |
| 63 | # keep the generated classes with "LOCAL_JAR_EXCLUDE_FILES := none". |
| 64 | ifndef LOCAL_JAR_EXCLUDE_FILES |
| 65 | LOCAL_JAR_EXCLUDE_FILES := $(ANDROID_RESOURCE_GENERATED_CLASSES) |
Ying Wang | 5758b8e | 2011-12-15 16:36:55 -0800 | [diff] [blame] | 66 | endif |
Ying Wang | ae25ec1 | 2012-06-19 10:40:37 -0700 | [diff] [blame] | 67 | ifeq (none,$(LOCAL_JAR_EXCLUDE_FILES)) |
| 68 | LOCAL_JAR_EXCLUDE_FILES := |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 69 | endif |
Ying Wang | ba71aba | 2013-03-26 12:42:32 -0700 | [diff] [blame] | 70 | |
| 71 | proguard_options_file := |
| 72 | |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 73 | ifneq ($(filter custom,$(LOCAL_PROGUARD_ENABLED)),custom) |
Ying Wang | ba71aba | 2013-03-26 12:42:32 -0700 | [diff] [blame] | 74 | proguard_options_file := $(intermediates.COMMON)/proguard_options |
| 75 | endif |
Yohann Roussel | b4c49cb | 2014-09-08 14:45:14 +0200 | [diff] [blame] | 76 | |
Ying Wang | ba71aba | 2013-03-26 12:42:32 -0700 | [diff] [blame] | 77 | LOCAL_PROGUARD_FLAGS := $(addprefix -include ,$(proguard_options_file)) $(LOCAL_PROGUARD_FLAGS) |
| 78 | |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 79 | R_file_stamp := $(intermediates.COMMON)/src/R.stamp |
| 80 | LOCAL_INTERMEDIATE_TARGETS += $(R_file_stamp) |
| 81 | |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 82 | ifdef LOCAL_USE_AAPT2 |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 83 | # For library we treat all the resource equal with no overlay. |
| 84 | my_res_resources := $(all_resources) |
| 85 | my_overlay_resources := |
| 86 | # For libraries put everything in the COMMON intermediate directory. |
| 87 | my_res_package := $(intermediates.COMMON)/package-res.apk |
| 88 | |
| 89 | LOCAL_INTERMEDIATE_TARGETS += $(my_res_package) |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 90 | endif # LOCAL_USE_AAPT2 |
Bryan Eyler | 57b5232 | 2018-01-25 14:55:31 -0800 | [diff] [blame] | 91 | endif # need_compile_res |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 92 | |
Ying Wang | 576e014 | 2013-08-28 11:16:06 -0700 | [diff] [blame] | 93 | all_res_assets := $(all_resources) |
| 94 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 95 | include $(BUILD_SYSTEM)/java_library.mk |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 96 | |
Ying Wang | 6129192 | 2014-06-25 13:23:58 -0700 | [diff] [blame] | 97 | ifeq (true,$(need_compile_res)) |
Ying Wang | dc7fee9 | 2014-02-05 18:24:45 -0800 | [diff] [blame] | 98 | include $(BUILD_SYSTEM)/android_manifest.mk |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 99 | |
Ying Wang | aaa8f06 | 2012-01-03 11:52:26 -0800 | [diff] [blame] | 100 | LOCAL_SDK_RES_VERSION:=$(strip $(LOCAL_SDK_RES_VERSION)) |
| 101 | ifeq ($(LOCAL_SDK_RES_VERSION),) |
| 102 | LOCAL_SDK_RES_VERSION:=$(LOCAL_SDK_VERSION) |
| 103 | endif |
| 104 | |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 105 | framework_res_package_export := |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 106 | # Please refer to package.mk |
| 107 | ifneq ($(LOCAL_NO_STANDARD_LIBRARIES),true) |
Michael Wright | 0fb087f | 2015-11-06 15:20:51 +0000 | [diff] [blame] | 108 | ifneq ($(filter-out current system_current test_current,$(LOCAL_SDK_RES_VERSION))$(if $(TARGET_BUILD_APPS),$(filter current system_current test_current,$(LOCAL_SDK_RES_VERSION))),) |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 109 | framework_res_package_export := \ |
| 110 | $(HISTORICAL_SDK_VERSIONS_ROOT)/$(LOCAL_SDK_RES_VERSION)/android.jar |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 111 | else |
| 112 | framework_res_package_export := \ |
| 113 | $(call intermediates-dir-for,APPS,framework-res,,COMMON)/package-export.apk |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 114 | endif |
| 115 | endif |
| 116 | |
Dan Willemsen | 1d64623 | 2017-11-17 13:11:26 -0800 | [diff] [blame] | 117 | ifdef LOCAL_USE_AAPT2 |
Dan Willemsen | 4cdbaf1 | 2018-02-09 15:19:11 -0800 | [diff] [blame] | 118 | import_proguard_flag_files := $(strip $(foreach l,$(LOCAL_STATIC_ANDROID_LIBRARIES),\ |
| 119 | $(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/export_proguard_flags)) |
| 120 | $(intermediates.COMMON)/export_proguard_flags: $(import_proguard_flag_files) $(addprefix $(LOCAL_PATH)/,$(LOCAL_EXPORT_PROGUARD_FLAG_FILES)) |
Dan Willemsen | 1d64623 | 2017-11-17 13:11:26 -0800 | [diff] [blame] | 121 | @echo "Export proguard flags: $@" |
| 122 | rm -f $@ |
Dan Willemsen | 4cdbaf1 | 2018-02-09 15:19:11 -0800 | [diff] [blame] | 123 | touch $@ |
| 124 | for f in $+; do \ |
| 125 | echo -e "\n# including $$f" >>$@; \ |
| 126 | cat $$f >>$@; \ |
| 127 | done |
| 128 | import_proguard_flag_files := |
Dan Willemsen | 1d64623 | 2017-11-17 13:11:26 -0800 | [diff] [blame] | 129 | endif |
| 130 | |
Colin Cross | b6013af | 2018-03-06 18:18:06 -0800 | [diff] [blame^] | 131 | include $(BUILD_SYSTEM)/aapt_flags.mk |
| 132 | |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 133 | # add --non-constant-id to prevent inlining constants. |
Ying Wang | f1db7e2 | 2014-12-17 17:00:53 -0800 | [diff] [blame] | 134 | # AAR needs text symbol file R.txt. |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 135 | ifdef LOCAL_USE_AAPT2 |
Adam Lesinski | 960de8e | 2017-08-16 15:52:53 -0700 | [diff] [blame] | 136 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_AAPT_FLAGS := $(LOCAL_AAPT_FLAGS) --static-lib |
| 137 | ifndef LOCAL_AAPT_NAMESPACES |
| 138 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_AAPT_FLAGS += --no-static-lib-packages |
| 139 | endif |
Adam Lesinski | e758f93 | 2016-02-26 11:13:43 -0800 | [diff] [blame] | 140 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_PRODUCT_AAPT_CONFIG := |
| 141 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_PRODUCT_AAPT_PREF_CONFIG := |
| 142 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_TARGET_AAPT_CHARACTERISTICS := |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 143 | else |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 144 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_AAPT_FLAGS := $(LOCAL_AAPT_FLAGS) --non-constant-id --output-text-symbols $(LOCAL_INTERMEDIATE_SOURCE_DIR) |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 145 | endif |
Adam Lesinski | e758f93 | 2016-02-26 11:13:43 -0800 | [diff] [blame] | 146 | |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 147 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_SOURCE_INTERMEDIATES_DIR := $(LOCAL_INTERMEDIATE_SOURCE_DIR) |
| 148 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_ANDROID_MANIFEST := $(full_android_manifest) |
| 149 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_RESOURCE_PUBLICS_OUTPUT := $(intermediates.COMMON)/public_resources.xml |
| 150 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_RESOURCE_DIR := $(LOCAL_RESOURCE_DIR) |
| 151 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_AAPT_INCLUDES := $(framework_res_package_export) |
Adam Lesinski | e758f93 | 2016-02-26 11:13:43 -0800 | [diff] [blame] | 152 | |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 153 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_ASSET_DIR := |
| 154 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_PROGUARD_OPTIONS_FILE := $(proguard_options_file) |
| 155 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_MANIFEST_PACKAGE_NAME := |
| 156 | $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_MANIFEST_INSTRUMENTATION_FOR := |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 157 | |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 158 | ifdef LOCAL_USE_AAPT2 |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 159 | # One more level with name res so we can zip up the flat resources that can be linked by apps. |
| 160 | my_compiled_res_base_dir := $(intermediates.COMMON)/flat-res/res |
Yang Ni | e2c0901 | 2017-04-26 16:15:42 -0700 | [diff] [blame] | 161 | renderscript_target_api := |
| 162 | ifneq (,$(LOCAL_RENDERSCRIPT_TARGET_API)) |
| 163 | renderscript_target_api := $(LOCAL_RENDERSCRIPT_TARGET_API) |
| 164 | else |
| 165 | ifneq (,$(LOCAL_SDK_VERSION)) |
| 166 | # Set target-api for LOCAL_SDK_VERSIONs other than current. |
Jiyong Park | 5ebca30 | 2018-01-31 00:14:55 +0900 | [diff] [blame] | 167 | ifneq (,$(filter-out current system_current test_current core_current, $(LOCAL_SDK_VERSION))) |
Sundong Ahn | 5a44d1f | 2017-10-16 19:20:34 +0900 | [diff] [blame] | 168 | renderscript_target_api := $(call get-numeric-sdk-version,$(LOCAL_SDK_VERSION)) |
Yang Ni | e2c0901 | 2017-04-26 16:15:42 -0700 | [diff] [blame] | 169 | endif |
| 170 | endif # LOCAL_SDK_VERSION is set |
| 171 | endif # LOCAL_RENDERSCRIPT_TARGET_API is set |
| 172 | ifneq (,$(renderscript_target_api)) |
| 173 | ifneq ($(call math_gt_or_eq,$(renderscript_target_api),21),true) |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 174 | my_generated_res_dirs := $(rs_generated_res_dir) |
| 175 | my_generated_res_dirs_deps := $(RenderScript_file_stamp) |
Yang Ni | e2c0901 | 2017-04-26 16:15:42 -0700 | [diff] [blame] | 176 | endif # renderscript_target_api < 21 |
| 177 | endif # renderscript_target_api is set |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 178 | include $(BUILD_SYSTEM)/aapt2.mk |
Colin Cross | 6e13692 | 2018-02-20 14:31:33 -0800 | [diff] [blame] | 179 | $(my_res_package) : $(framework_res_package_export) |
Ying Wang | dd71c85 | 2015-12-04 13:59:18 -0800 | [diff] [blame] | 180 | else |
Dan Willemsen | f439c33 | 2017-10-02 14:22:02 -0700 | [diff] [blame] | 181 | $(R_file_stamp): PRIVATE_RESOURCE_LIST := $(all_resources) |
Colin Cross | 6e13692 | 2018-02-20 14:31:33 -0800 | [diff] [blame] | 182 | $(R_file_stamp) : $(all_resources) $(full_android_manifest) $(AAPT) $(framework_res_package_export) |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 183 | @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)" |
| 184 | $(create-resource-java-files) |
| 185 | $(hide) find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) -name R.java | xargs cat > $@ |
Ying Wang | e295c3d | 2016-02-24 14:11:55 -0800 | [diff] [blame] | 186 | endif # LOCAL_USE_AAPT2 |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 187 | |
Colin Cross | 79e2f73 | 2016-12-21 14:29:13 -0800 | [diff] [blame] | 188 | $(LOCAL_BUILT_MODULE): $(R_file_stamp) |
Colin Cross | dfc45ec | 2017-05-26 15:22:02 -0700 | [diff] [blame] | 189 | $(java_source_list_file): $(R_file_stamp) |
Nan Zhang | ad818dc | 2017-10-04 09:26:06 -0700 | [diff] [blame] | 190 | $(foreach x,$(sharded_java_source_list_files),$(eval $(x): $(R_file_stamp))) |
Colin Cross | 79e2f73 | 2016-12-21 14:29:13 -0800 | [diff] [blame] | 191 | $(full_classes_compiled_jar): $(R_file_stamp) |
Nan Zhang | b3ec534 | 2017-08-31 21:43:04 +0000 | [diff] [blame] | 192 | $(full_classes_turbine_jar): $(R_file_stamp) |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 193 | |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 194 | |
| 195 | # if we have custom proguarding done use the proguarded classes jar instead of the normal classes jar |
| 196 | ifeq ($(filter custom,$(LOCAL_PROGUARD_ENABLED)),custom) |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 197 | aar_classes_jar = $(full_classes_jar) |
Colin Cross | 6fabefa | 2017-03-29 12:58:15 -0700 | [diff] [blame] | 198 | else |
| 199 | aar_classes_jar = $(full_classes_pre_proguard_jar) |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 200 | endif |
| 201 | |
Ying Wang | f1db7e2 | 2014-12-17 17:00:53 -0800 | [diff] [blame] | 202 | # Rule to build AAR, archive including classes.jar, resource, etc. |
| 203 | built_aar := $(intermediates.COMMON)/javalib.aar |
| 204 | $(built_aar): PRIVATE_MODULE := $(LOCAL_MODULE) |
| 205 | $(built_aar): PRIVATE_ANDROID_MANIFEST := $(full_android_manifest) |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 206 | $(built_aar): PRIVATE_CLASSES_JAR := $(aar_classes_jar) |
Ying Wang | f1db7e2 | 2014-12-17 17:00:53 -0800 | [diff] [blame] | 207 | $(built_aar): PRIVATE_RESOURCE_DIR := $(LOCAL_RESOURCE_DIR) |
| 208 | $(built_aar): PRIVATE_R_TXT := $(LOCAL_INTERMEDIATE_SOURCE_DIR)/R.txt |
Colin Cross | 128800f | 2017-08-10 15:24:10 -0700 | [diff] [blame] | 209 | $(built_aar): $(JAR_ARGS) |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 210 | $(built_aar) : $(aar_classes_jar) $(full_android_manifest) |
Ying Wang | f1db7e2 | 2014-12-17 17:00:53 -0800 | [diff] [blame] | 211 | @echo "target AAR: $(PRIVATE_MODULE) ($@)" |
| 212 | $(hide) rm -rf $(dir $@)aar && mkdir -p $(dir $@)aar/res |
| 213 | $(hide) cp $(PRIVATE_ANDROID_MANIFEST) $(dir $@)aar/AndroidManifest.xml |
| 214 | $(hide) cp $(PRIVATE_CLASSES_JAR) $(dir $@)aar/classes.jar |
| 215 | # Note: Use "cp -n" to honor the resource overlay rules, if multiple res dirs exist. |
| 216 | $(hide) $(foreach res,$(PRIVATE_RESOURCE_DIR),cp -Rfn $(res)/* $(dir $@)aar/res;) |
| 217 | $(hide) cp $(PRIVATE_R_TXT) $(dir $@)aar/R.txt |
Colin Cross | 0851df8 | 2017-06-30 13:55:38 -0700 | [diff] [blame] | 218 | $(hide) $(JAR) -cMf $@ \ |
Colin Cross | 4a5458a | 2017-08-16 23:33:17 -0700 | [diff] [blame] | 219 | $(call jar-args-sorted-files-in-directory,$(dir $@)aar) |
Ying Wang | f1db7e2 | 2014-12-17 17:00:53 -0800 | [diff] [blame] | 220 | |
| 221 | # Register the aar file. |
| 222 | ALL_MODULES.$(LOCAL_MODULE).AAR := $(built_aar) |
Ying Wang | 6129192 | 2014-06-25 13:23:58 -0700 | [diff] [blame] | 223 | endif # need_compile_res |
Ying Wang | 20e2083 | 2011-12-14 14:29:28 -0800 | [diff] [blame] | 224 | |
Ying Wang | 990cf5e | 2013-08-28 13:04:46 -0700 | [diff] [blame] | 225 | # Reset internal variables. |
Jason Tholstrup | 37926de | 2016-11-14 17:18:55 -0800 | [diff] [blame] | 226 | aar_classes_jar := |
Ying Wang | 990cf5e | 2013-08-28 13:04:46 -0700 | [diff] [blame] | 227 | all_res_assets := |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 228 | LOCAL_IS_STATIC_JAVA_LIBRARY := |