Android: framework/Split off some packages to a new file
16lz
2022-04-18
https://github.com/CyanogenMod/android_frameworks_base/commit/854f6f736b90d33b59b5a85bcecf72a416c43b7d
framework: Split off some packages to a new file
frameworks.jar is now hitting the maximum number of member classes(65535), resulting in the build failing with... trouble writing output: Too many methods: 65641; max is 65536. By package: 26 android 145 android.accessibilityservice 700 android.accounts 436 android.animation 8 android.annotation 3787 android.appAs a workaround, split off some packages to a new jar.This will probably need reviewing, the wiggle room left by movingthese packages is only about 1100 membersChange-Id: I470ac6833693676884747f9204f8238652c2b322
Showing2 changed fileswith40 additionsand2 deletions.Show Diff Stats
40 Android.mk
... | ... | @@-28,10+28,25@@framework_res_source_path:=APPS/framework-res_intermediates/src |
28 | 28 | |
29 | 29 | #thelibrary |
30 | 30 | #============================================================ |
31 | +# | |
32 | +#Thesewillbeincludedinframework2toavoidissueswiththelimit | |
33 | +#onthenumberofclasses/dex | |
34 | +SECONDARY_FRAMEWORKS_SUBDIRS:=\ | |
35 | +core/java/android/test\ | |
36 | +core/java/android/gesture\ | |
37 | +core/java/android/speech/srec\ | |
38 | +media/java/android/media/videoeditor\ | |
39 | +media/java/android/media/audiofx\ | |
40 | +media/mca/effect/java/android/media/effect\ | |
41 | +media/mca/effect/java/android/media/effect/effects | |
42 | + | |
31 | 43 | include$(CLEAR_VARS) |
32 | 44 | |
33 | 45 | #FRAMEWORKS_BASE_SUBDIRScomesfrombuild/core/pathmap.mk |
34 | 46 | LOCAL_SRC_FILES:=$(callfind-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS)) |
47 | +SECONDARY_SRC_FILES:=$(callfind-other-java-files,$(SECONDARY_FRAMEWORKS_SUBDIRS)) | |
48 | + | |
49 | +LOCAL_SRC_FILES:=$(filter-out$(SECONDARY_SRC_FILES),$(LOCAL_SRC_FILES)) | |
35 | 50 | |
36 | 51 | #EventLogTagsfiles. |
37 | 52 | LOCAL_SRC_FILES+=\ |
... | ... | @@-252,6+267,7@@$(full_classes_compiled_jar):$(framework_res_R_stamp) |
252 | 267 | $(LOCAL_INSTALLED_MODULE):|$(dir$(LOCAL_INSTALLED_MODULE))framework-res.apk |
253 | 268 | |
254 | 269 | framework_built:=$(calljava-lib-deps,framework) |
270 | +framework_built+=$(calljava-lib-deps,framework2) | |
255 | 271 | |
256 | 272 | #AIDLfilestobepreprocessedandincludedintheSDK, |
257 | 273 | #relativetotherootofthebuildtree. |
... | ... | @@-390,6+406,7@@framework_docs_LOCAL_JAVA_LIBRARIES:=\ |
390 | 406 | core\ |
391 | 407 | ext\ |
392 | 408 | framework\ |
409 | +framework2\ | |
393 | 410 | |
394 | 411 | framework_docs_LOCAL_MODULE_CLASS:=JAVA_LIBRARIES |
395 | 412 | framework_docs_LOCAL_DROIDDOC_HTML_DIR:=docs/html |
... | ... | @@-664,7+681,7@@include$(CLEAR_VARS) |
664 | 681 | |
665 | 682 | LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES) |
666 | 683 | LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES) |
667 | -LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)framework | |
684 | +LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)frameworkframework2 | |
668 | 685 | LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) |
669 | 686 | LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) |
670 | 687 | LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR) |
... | ... | @@-717,6+734,26@@LOCAL_DX_FLAGS:=--core-library |
717 | 734 | |
718 | 735 | include$(BUILD_JAVA_LIBRARY) |
719 | 736 | |
737 | +include$(CLEAR_VARS) | |
738 | + | |
739 | +#FRAMEWORKS_BASE_SUBDIRScomesfrombuild/core/pathmap.mk | |
740 | +LOCAL_SRC_FILES:=$(callfind-other-java-files,$(SECONDARY_FRAMEWORKS_SUBDIRS)) | |
741 | + | |
742 | +LOCAL_NO_STANDARD_LIBRARIES:=true | |
743 | +LOCAL_JAVA_LIBRARIES:=bouncycastlecorecore-junitextframework | |
744 | + | |
745 | +LOCAL_MODULE_TAGS:=optional | |
746 | +LOCAL_MODULE:=framework2 | |
747 | +LOCAL_MODULE_CLASS:=JAVA_LIBRARIES | |
748 | + | |
749 | +LOCAL_NO_EMMA_INSTRUMENT:=true | |
750 | +LOCAL_NO_EMMA_COMPILE:=true | |
751 | + | |
752 | +#LOCAL_JARJAR_RULES:=$(LOCAL_PATH)/jarjar-rules.txt | |
753 | + | |
754 | +LOCAL_DX_FLAGS:=--core-library | |
755 | + | |
756 | +include$(BUILD_JAVA_LIBRARY) | |
720 | 757 | |
721 | 758 | #Includesubdirectorymakefiles |
722 | 759 | #============================================================ |
... | ... | @@-726,3+763,4@@include$(BUILD_JAVA_LIBRARY) |
726 | 763 | ifeq(,$(ONE_SHOT_MAKEFILE)) |
727 | 764 | include$(callfirst-makefiles-under,$(LOCAL_PATH)) |
728 | 765 | endif |
766 | + |
... | ... | @@-20,7+20,7@@include$(CLEAR_VARS) |
20 | 20 | |
21 | 21 | LOCAL_SRC_FILES:=$(callall-java-files-under,src) |
22 | 22 | |
23 | -LOCAL_JAVA_LIBRARIES:=corecore-junitframework | |
23 | +LOCAL_JAVA_LIBRARIES:=corecore-junitframeworkframework2 | |
24 | 24 | |
25 | 25 | LOCAL_MODULE:=android.test.runner |
26 | 26 |
0 notes on commit854f6f7
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer