Merge "[DO NOT MERGE] Allow compilation with Jack."
This commit is contained in:
@@ -406,6 +406,7 @@ LOCAL_JAVA_LIBRARIES := core-libart conscrypt okhttp core-junit bouncycastle ext
|
|||||||
LOCAL_MODULE := framework
|
LOCAL_MODULE := framework
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --core-library --multi-dex
|
LOCAL_DX_FLAGS := --core-library --multi-dex
|
||||||
|
LOCAL_JACK_FLAGS := --multi-dex native
|
||||||
|
|
||||||
LOCAL_RMTYPEDEFS := true
|
LOCAL_RMTYPEDEFS := true
|
||||||
|
|
||||||
@@ -417,6 +418,7 @@ framework_module := $(LOCAL_INSTALLED_MODULE)
|
|||||||
framework_res_R_stamp := \
|
framework_res_R_stamp := \
|
||||||
$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
|
$(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp
|
||||||
$(full_classes_compiled_jar): $(framework_res_R_stamp)
|
$(full_classes_compiled_jar): $(framework_res_R_stamp)
|
||||||
|
$(built_dex_intermediate): $(framework_res_R_stamp)
|
||||||
|
|
||||||
$(framework_module): | $(dir $(framework_module))framework-res.apk
|
$(framework_module): | $(dir $(framework_module))framework-res.apk
|
||||||
|
|
||||||
|
|||||||
@@ -27,18 +27,30 @@ LOCAL_SDK_VERSION := current
|
|||||||
|
|
||||||
LOCAL_PACKAGE_NAME := MultiDexLegacyAndException
|
LOCAL_PACKAGE_NAME := MultiDexLegacyAndException
|
||||||
|
|
||||||
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
mainDexList:= \
|
mainDexList:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/multidexlegacyandexception/Test.class" >> $@
|
echo "com/android/multidexlegacyandexception/Test.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
test:
|
||||||
|
@@com.android.jack.annotations.ForceInMainDex
|
||||||
|
class com.android.multidexlegacyandexception.Test
|
||||||
@@ -27,21 +27,33 @@ LOCAL_SDK_VERSION := current
|
|||||||
|
|
||||||
LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp
|
LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp
|
||||||
|
|
||||||
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
mainDexList:= \
|
mainDexList:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/multidexlegacytestapp/Test.class" >> $@
|
echo "com/android/multidexlegacytestapp/Test.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
|
|
||||||
## The application with a full main dex
|
## The application with a full main dex
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
@@ -56,17 +68,30 @@ LOCAL_SDK_VERSION := current
|
|||||||
|
|
||||||
LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp2
|
LOCAL_PACKAGE_NAME := MultiDexLegacyTestApp2
|
||||||
|
|
||||||
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
mainDexList2:= \
|
mainDexList2:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList2)
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList2)
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList2): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList2): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/multidexlegacytestapp/Test.class" >> $@
|
echo "com/android/multidexlegacytestapp/Test.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList2)
|
$(built_dex_intermediate): $(mainDexList2)
|
||||||
|
endif
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
test:
|
||||||
|
@@com.android.jack.annotations.ForceInMainDex
|
||||||
|
class com.android.multidexlegacytestapp.Test
|
||||||
@@ -30,13 +30,16 @@ mainDexList:= \
|
|||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -26,18 +26,30 @@ LOCAL_PACKAGE_NAME := MultiDexLegacyVersionedTestApp_v1
|
|||||||
|
|
||||||
LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex
|
LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex
|
||||||
|
|
||||||
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
mainDexList:= \
|
mainDexList:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
test:
|
||||||
|
@@com.android.jack.annotations.ForceInMainDex
|
||||||
|
class com.android.framework.multidexlegacyversionedtestapp.MultiDexUpdateTest
|
||||||
@@ -26,18 +26,30 @@ LOCAL_PACKAGE_NAME := MultiDexLegacyVersionedTestApp_v2
|
|||||||
|
|
||||||
LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex
|
LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex
|
||||||
|
|
||||||
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
mainDexList:= \
|
mainDexList:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
test:
|
||||||
|
@@com.android.jack.annotations.ForceInMainDex
|
||||||
|
class com.android.framework.multidexlegacyversionedtestapp.MultiDexUpdateTest
|
||||||
@@ -29,15 +29,28 @@ LOCAL_STATIC_JAVA_LIBRARIES := android-support-multidex
|
|||||||
mainDexList:= \
|
mainDexList:= \
|
||||||
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
$(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME),$(LOCAL_IS_HOST_MODULE),common)/maindex.list
|
||||||
|
|
||||||
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
|
||||||
|
|
||||||
LOCAL_DEX_PREOPT := false
|
LOCAL_DEX_PREOPT := false
|
||||||
|
|
||||||
|
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
|
||||||
|
LOCAL_JACK_FLAGS := -D jack.dex.output.policy=minimal-multidex -D jack.preprocessor=true\
|
||||||
|
-D jack.preprocessor.file=$(LOCAL_PATH)/test.jpp -D jack.dex.output.multidex.legacy=true
|
||||||
|
|
||||||
|
#################################
|
||||||
|
include $(BUILD_SYSTEM)/configure_local_jack.mk
|
||||||
|
#################################
|
||||||
|
|
||||||
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/test.jpp
|
||||||
|
endif
|
||||||
|
|
||||||
include $(BUILD_PACKAGE)
|
include $(BUILD_PACKAGE)
|
||||||
|
|
||||||
|
ifndef LOCAL_JACK_ENABLED
|
||||||
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
$(mainDexList): $(full_classes_proguard_jar) | $(HOST_OUT_EXECUTABLES)/mainDexClasses
|
||||||
|
$(hide) mkdir -p $(dir $@)
|
||||||
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
$(HOST_OUT_EXECUTABLES)/mainDexClasses $< 1>$@
|
||||||
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
echo "com/android/framework/multidexlegacyversionedtestapp/MultiDexUpdateTest.class" >> $@
|
||||||
|
|
||||||
$(built_dex_intermediate): $(mainDexList)
|
$(built_dex_intermediate): $(mainDexList)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
test:
|
||||||
|
@@com.android.jack.annotations.ForceInMainDex
|
||||||
|
class com.android.framework.multidexlegacyversionedtestapp.MultiDexUpdateTest
|
||||||
@@ -19,7 +19,7 @@ package com.android.mediadump;
|
|||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|||||||
Reference in New Issue
Block a user