platform_build/core
Ying Wang 140274707e Running jarjar on Java resources.
Before this change, Java resources are added as a separate step
(add-java-resources-to-package) after dex is run, so jarjar isn't run on
the resource files.
With this change, we add Java resources immediately after we call javac,
so jarjar is run on the resource files (the module's own resource, as
well as resources carried by static Java libraries).
When we generate the final apk/jar, we use the jarjar'ed jar as the
inital pacakge file, with class files and empty folders removed.

When jack is enabled, in jack-java-to-dex we add the Java resources to
a temp jar using the PRIVATE_EXTRA_JAR_ARGS, and extrac the files in a
temp dir. Jack will process the resource files and output the result to
PRIVATE_JACK_INTERMEDIATES_DIR. When we package the final apk/jar, we
need to call add-carried-jack-resources to readd the resources.
(TODO: if jack can output all resources to a jar/zip file, we can use
that file as the initial package file as well.)

Bug: 18837479
Change-Id: I15ecf282bfb65fd53dd03fbd03dd4c71927c186a
2015-01-20 11:46:59 -08:00
..
clang Make bcc-compat able to pick the right mtriple flag for Renderscript 2015-01-12 17:20:28 -08:00
combo am c0ff83ae: am 17967eb7: Merge "[MIPSR6] Adjust prebuilts/ndk libraries for mips32r6" 2015-01-16 20:06:46 +00:00
tasks Merge "Add fpc to vendor list" 2015-01-16 02:01:58 +00:00
Makefile am 121e53ca: am e1f21520: Merge "Add build.prop to root ramdisk" 2015-01-15 02:27:41 +00:00
android_manifest.mk Add support for prebuilt AARs. 2014-12-17 22:27:26 +00:00
apicheck_msg_current.txt Support to check System API. 2014-06-26 17:54:28 -07:00
apicheck_msg_last.txt
base_rules.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
binary.mk am c0ff83ae: am 17967eb7: Merge "[MIPSR6] Adjust prebuilts/ndk libraries for mips32r6" 2015-01-16 20:06:46 +00:00
build-system.html add new gen/ directory for generated sources 2014-01-27 14:45:44 -08:00
build_id.mk Update build ID to AOSP 2014-11-07 16:10:17 +05:30
checktree
cleanbuild.mk Add clean targets removing jack and dex files 2015-01-16 09:48:24 +01:00
cleanspec.mk core: don't hardcode "out" during findleaves.py invocations. 2013-07-11 19:08:06 -07:00
clear_vars.mk Add support for prebuilt AARs. 2014-12-17 22:27:26 +00:00
config.mk am 50ef9040: am 2b942f87: Merge "Add build rules for libRSSupportIO (Usage_IO lib for RS compat lib)" 2015-01-16 16:50:15 +00:00
config_sanitizers.mk Add a SANITIZE_HOST flag. 2014-12-05 22:20:37 -08:00
configure_module_stem.mk Add HOST_PREFER_32_BIT to support 32-bit-by-default multilib build 2014-05-20 18:03:21 -07:00
copy_headers.mk avoid // in copy headers rule 2013-10-23 13:18:39 -07:00
cxx_stl_setup.mk Make libc++ the default STL. 2014-11-07 13:24:56 -08:00
definitions.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
device.mk
dex_preopt.mk Remove libdvm support from the core build system. 2014-12-16 10:08:00 -08:00
dex_preopt_libart.mk [MIPS64] Set ART base address for mips64 2014-12-23 13:50:18 +01:00
dex_preopt_libart_boot.mk Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA 2014-12-15 22:09:58 -08:00
dex_preopt_odex_install.mk Merge "Remove libdvm support from the core build system." 2014-12-16 21:38:41 +00:00
distdir.mk Allow to call dist-for-goals multiple times for the same file 2013-03-01 16:51:26 -08:00
dpi_specific_apk.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
droiddoc.mk Make modules depend on their makefile. 2014-11-11 14:30:54 -08:00
dumpvar.mk Print all 2ND variables. 2014-05-14 19:16:25 -07:00
dynamic_binary.mk am aa4c8870: am a1e09b1a: am 98ae7985: Fix using variable intermediates.COMMON before defining. 2014-12-19 00:08:15 +00:00
envsetup.mk am 80ff45ba: am 0850330c: Merge "Default host module to 64-bit except for SDK builds." 2014-09-02 23:28:51 +00:00
executable.mk Support host multilib build 2014-05-14 16:55:04 -07:00
executable_internal.mk resolved conflicts for merge of 326f9450 to lmp-mr1-dev-plus-aosp 2014-09-24 09:51:05 -07:00
executable_prefer_symlink.mk Revert "Use PRIVATE_POST_INSTALL_CMD to simplify executable_prefer_symlink.mk" 2014-11-25 12:52:26 +00:00
filter_symbols.sh
find-jdk-tools-jar.sh Fix Java detection on some Linux distributions 2014-10-16 14:08:32 +02:00
help.mk Don't bother going through the source tree 2013-08-09 10:08:30 -07:00
host_dalvik_java_library.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
host_dalvik_static_java_library.mk Adapt to Jack and Jill Brest release 2014-12-10 15:41:56 +01:00
host_executable.mk Add LOCAL_NO_FPIE. 2014-09-03 15:39:50 -07:00
host_executable_internal.mk Support host multilib build 2014-05-14 16:55:04 -07:00
host_java_library.mk Make modules depend on their makefile. 2014-11-11 14:30:54 -08:00
host_java_library_common.mk Update protobuf library from 2.3 to 2.6. 2015-01-08 16:35:11 -08:00
host_native_test.mk Add library test makefile solutions. 2014-02-05 16:36:42 -08:00
host_prebuilt.mk
host_shared_library.mk Revert "Don't rename host libraries if only one arch is build." 2014-06-11 01:12:18 +00:00
host_shared_library_internal.mk Make modules depend on their makefile. 2014-11-11 14:30:54 -08:00
host_shared_test_lib.mk Add library test makefile solutions. 2014-02-05 16:36:42 -08:00
host_static_library.mk Revert "Don't rename host libraries if only one arch is build." 2014-06-11 01:12:18 +00:00
host_static_library_internal.mk Support host multilib build 2014-05-14 16:55:04 -07:00
host_static_test_lib.mk Add library test makefile solutions. 2014-02-05 16:36:42 -08:00
host_test_internal.mk Remove logic for libstdc++ gtest libs. 2014-11-09 00:55:25 -08:00
install_jni_libs.mk Fix missing rs_compatibility_jni_libs. 2014-06-30 11:20:41 -07:00
install_jni_libs_internal.mk New installation path for apks and their JNIs. 2014-07-18 16:26:24 -07:00
java.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
java_library.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
legacy_prebuilts.mk Add PRODUCT_BOOT_JARS to derive BOOTCLASSPATH 2013-07-24 15:15:55 -07:00
main.mk Support to build AAR for static Java libraries. 2014-12-18 12:02:38 -08:00
module_arch_supported.mk build: delete 64-bit blacklist 2014-06-17 21:35:44 -07:00
multi_prebuilt.mk Strip prebuilt shared library by default. 2014-09-03 12:11:06 -07:00
multilib.mk Real "LOCAL_MULTILIB := both" for prebuilts 2014-05-16 10:49:57 -07:00
native_test.mk Allow to opt out both multilib in native test. 2014-06-10 17:52:20 -07:00
node_fns.mk Load only the current product config makefile. 2012-10-03 10:27:08 -07:00
notice_files.mk Set up rules to build static libraries for TARGET_2ND_ARCH 2014-01-24 13:35:09 -08:00
package.mk Real "LOCAL_MULTILIB := both" for prebuilts 2014-05-16 10:49:57 -07:00
package_internal.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
pathmap.mk am fd1d586e: am c533fa98: am f388993a: Add docs for Palette and CardView 2014-10-01 17:08:22 +00:00
pdk_config.mk Remove framework2 2014-07-21 14:42:29 -07:00
phony_package.mk Make modules depend on their makefile. 2014-11-11 14:30:54 -08:00
post_clean.mk Fix aidl post clean bug. 2014-08-23 09:45:31 -07:00
prebuilt.mk Don't set up the prebuilt apk rule twice. 2014-12-01 15:56:19 -08:00
prebuilt_internal.mk Add support for prebuilt AARs. 2014-12-17 22:27:26 +00:00
process_wrapper.sh
process_wrapper_gdb.cmds
process_wrapper_gdb.sh
product.mk am ad6dd21e: Merge "Remove unused PRODUCT_TAGS" 2015-01-06 23:59:10 +00:00
product_config.mk am ad6dd21e: Merge "Remove unused PRODUCT_TAGS" 2015-01-06 23:59:10 +00:00
proguard.emma.flags Keep the emma classes if emma is enabled. 2012-08-27 16:10:28 -07:00
proguard.flags Make it easier to enable obfuscation and optimization. 2013-08-22 17:12:38 -07:00
proguard_basic_keeps.flags Less spammy ProGuard. 2014-06-17 11:53:31 -07:00
proguard_tests.flags Allow for opt-in of proguard shrinking of tests with new flag 2014-09-09 20:42:48 -04:00
root.mk
sdk_font.mk Fix sdk_font build warning. 2014-09-04 18:59:05 -07:00
setup_one_odex.mk Support to build apk odex for both arch. 2014-09-15 12:12:18 -07:00
shared_library.mk Clarify multiarch warnings 2014-05-21 16:40:35 -07:00
shared_library_internal.mk Make modules depend on their makefile. 2014-11-11 14:30:54 -08:00
shared_test_lib.mk Add library test makefile solutions. 2014-02-05 16:36:42 -08:00
static_java_library.mk Running jarjar on Java resources. 2015-01-20 11:46:59 -08:00
static_library.mk Support host multilib build 2014-05-14 16:55:04 -07:00
static_library_internal.mk Support host multilib build 2014-05-14 16:55:04 -07:00
static_test_lib.mk Add library test makefile solutions. 2014-02-05 16:36:42 -08:00
target_test_internal.mk Remove logic for platform stlport gtest. 2014-11-11 17:45:45 -08:00
version_defaults.mk Fix issue #18368417: 5.0 -> 5.1. 2014-12-04 12:10:32 -08:00