Android源码编译:core_intermediates/noproguard.classes-with-local.dex] 已杀死

本文介绍了解决Android应用编译时出现的noproguard.classes-with-local.dex错误的方法。通过检查内存使用情况,发现内存不足是导致错误的原因之一。文章详细介绍了如何增加虚拟内存(Swap)来解决此问题。
编译错误处理noproguard.classes-with-local.dex已杀死

错误现象描述:

Install: out/host/linux-x86/framework/dx.jar
Copy: dx (out/host/linux-x86/obj/EXECUTABLES/dx_intermediates/dx)
Install: out/host/linux-x86/bin/dx
target Dex: core
make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/noproguard.classes-with-local.dex] 已杀死
开始怀疑是软件的环境没有搭建好导致或者工具的版本不对,后来通过free -m查到内存快被耗光但是虚拟内存为0。通过增加虚拟内存解决该问题。
增加虚拟内存的方法如下:
查看内存空间大小:free -m // m表示显示的字节单位是m(megabytes)
下面我们就来增加系统的 Swap 大小。
1.首先用命令free查看系统内 Swap 分区大小。
free -m
total used free shared buffers cached
Mem: 1002 964 38 0 21 410
-/+ buffers/cache: 532 470
Swap: 251 32 929

可以看到 Swap 只有251M,不符合 Oracle-xe-client 的安装要求。

2.创建一个 Swap 文件。进入根目录
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=2100000

出现下列提示,上面命令中的 count 即代表swap文件大小。

记录了 2100000+0 的读入
记录了 2100000+0 的写出
2102400000 字节 (102 MB) 已复制,110.74704 秒,137 MB/秒

把生成的文件转换成 Swap 文件
sudo mkswap swapfile

Setting up swapspace version 1, size = 2102395 kB
no label, UUID=09fde987-5567-498a-a60b-477e302a988b

3.激活 Swap 文件。
sudo swapon swapfile

再次查看 free -m 的结果。
total used free shared buffers cached
Mem: 1002 967 34 0 22 410
-/+ buffers/cache: 534 467
Swap: 2053 32 2021
添加成功。
如果需要一直保持这个 swap ,可以sudo -s换到root
然后把它写入 /etc/fstab 文件。
/swap/swapfile swap swap defaults 0 0
这样开机后就可以使用这个swap了

4.扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swapfile

5.可以手动删除swapfile

rm swapfile




释放一些内存也可以。

[ 3% 989/30520] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/with-local/classes.dex FAILED: /bin/bash -c "(rm -f out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/with-local/classes.dex ) && (rm -f out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jack ) && (rm -rf out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/jack-rsc ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/with-local/ ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/ ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/jack-rsc ) && (rm -f out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/jack-rsc/java-source-list ) && (touch out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/jack-rsc/java-source-list ) && (echo -n 'libcore/dex/src/main/java/com/android/dex/Annotation.java libcore/dex/src/main/java/com/android/dex/ClassData.java libcore/dex/src/main/java/com/android/dex/ClassDef.java libcore/dex/src/main/java/com/android/dex/Code.java libcore/dex/src/main/java/com/android/dex/Dex.java libcore/dex/src/main/java/com/android/dex/DexException.java libcore/dex/src/main/java/com/android/dex/DexFormat.java libcore/dex/src/main/java/com/android/dex/DexIndexOverflowException.java libcore/dex/src/main/java/com/android/dex/EncodedValue.java libcore/dex/src/main/java/com/android/dex/EncodedValueCodec.java libcore/dex/src/main/java/com/android/dex/EncodedValueReader.java libcore/dex/src/main/java/com/android/dex/FieldId.java libcore/dex/src/main/java/com/android/dex/Leb128.java libcore/dex/src/main/java/com/android/dex/MethodId.java libcore/dex/src/main/java/com/android/dex/Mutf8.java libcore/dex/src/main/java/com/android/dex/ProtoId.java libcore/dex/src/main/java/com/android/dex/SizeOf.java libcore/dex/src/main/java/com/android/dex/TableOfConten
07-26
FAILED: out_system/soong/hiddenapi/hiddenapi-stub-flags.txt out_system/host/linux-x86/bin/hiddenapi list --boot-dex=out_system/soong/.intermediates/packages/modules/IPsec/android.net.ipsec.ike/android_common_com.android.ipsec/aligned/android.net.ipsec.ike.jar --boot-dex=out_system/soong/.intermediates/external/apache-xml/apache-xml/android_common_apex31/dex-withres-aligned/apache-xml.jar --boot-dex=out_system/soong/.intermediates/external/bouncycastle/bouncycastle/android_common_apex31/aligned/bouncycastle.jar --boot-dex=out_system/soong/.intermediates/external/conscrypt/conscrypt/android_common_apex31/aligned/conscrypt.jar --boot-dex=out_system/soong/.intermediates/external/icu/android_icu4j/core-icu4j/android_common_apex10000/dex-withres-aligned/core-icu4j.jar --boot-dex=out_system/soong/.intermediates/libcore/core-libart/android_common_apex31/aligned/core-libart.jar --boot-dex=out_system/soong/.intermediates/libcore/core-oj/android_common_apex31/dex-withres-aligned/core-oj.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/ext/android_common/dex-withres-aligned/ext.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AdServices/adservices/framework/framework-adservices/android_common_apex33/aligned/framework-adservices.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AppSearch/framework/framework-appsearch/android_common_apex33/aligned/framework-appsearch.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Bluetooth/framework/framework-bluetooth/android_common_apex33/aligned/framework-bluetooth.jar --boot-dex=out_system/soong/.intermediates/packages/modules/ConfigInfrastructure/framework/framework-configinfrastructure/android_common_apex34/aligned/framework-configinfrastructure.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/framework/framework-connectivity/android_common_apex30/aligned/framework-connectivity.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/framework-t/framework-connectivity-t/android_common_apex30/aligned/framework-connectivity-t.jar --boot-dex=out_system/soong/.intermediates/packages/modules/DeviceLock/framework/framework-devicelock/android_common_apex34/aligned/framework-devicelock.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/libs/hwui/framework-graphics/android_common/aligned/framework-graphics.jar --boot-dex=out_system/soong/.intermediates/packages/modules/HealthFitness/framework/framework-healthfitness/android_common_apex34/aligned/framework-healthfitness.jar --boot-dex=out_system/soong/.intermediates/packages/providers/MediaProvider/apex/framework/framework-mediaprovider/android_common_apex30/aligned/framework-mediaprovider.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/framework-minus-apex/android_common/aligned/framework-minus-apex.jar --boot-dex=out_system/soong/.intermediates/packages/modules/OnDevicePersonalization/framework/framework-ondevicepersonalization/android_common_apex33/aligned/framework-ondevicepersonalization.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Permission/framework/framework-permission/android_common_apex30/aligned/framework-permission.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Permission/framework-s/framework-permission-s/android_common_apex30/aligned/framework-permission-s.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Scheduling/framework/framework-scheduling/android_common_apex31/aligned/framework-scheduling.jar --boot-dex=out_system/soong/.intermediates/packages/modules/SdkExtensions/java/android/os/ext/framework-sdkextensions/android_common_apex30/aligned/framework-sdkextensions.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AdServices/sdksandbox/framework/framework-sdksandbox/android_common_apex33/aligned/framework-sdksandbox.jar --boot-dex=out_system/soong/.intermediates/packages/modules/StatsD/framework/framework-statsd/android_common_apex30/aligned/framework-statsd.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/Tethering/common/TetheringLib/framework-tethering/android_common_apex30/aligned/framework-tethering.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Uwb/framework/framework-uwb/android_common_apex33/aligned/framework-uwb.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Virtualization/javalib/framework-virtualization/android_common_apex10000/aligned/framework-virtualization.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Wifi/framework/framework-wifi/android_common_apex30/aligned/framework-wifi.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/net/ims/ims-common/android_common/aligned/ims-common.jar --boot-dex=out_system/soong/.intermediates/external/okhttp/okhttp/android_common_apex31/aligned/okhttp.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/modules/radiointeractor/common/radio_interactor_common/android_common/aligned/radio_interactor_common.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/telephony/telephony-common/android_common/dex-withres-aligned/telephony-common.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/platform/frameworks/base/unipnp/unipnp-framework/android_common/aligned/unipnp-framework.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/platform/frameworks/base/unisoc-framework/android_common/aligned/unisoc-framework.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/modules/imsservice/common/unisoc_ims_common/android_common/aligned/unisoc_ims_common.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Media/apex/framework/updatable-media/android_common_apex31/aligned/updatable-media.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/net/voip/voip-common/android_common/aligned/voip-common.jar --public-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_stubs_current/android_common/dex/android_stubs_current.jar --system-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_system_stubs_current/android_common/dex/android_system_stubs_current.jar --test-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_test_stubs_current/android_common/dex/android_test_stubs_current.jar --core-platform-stub-classpath=out_system/soong/.intermediates/build/soong/java/core-libraries/legacy.core.platform.api.stubs/android_common/dex/legacy.core.platform.api.stubs.jar --out-api-flags=out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp && ( if cmp -s out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp out_system/soong/hiddenapi/hiddenapi-stub-flags.txt ; then rm out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp ; else mv out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp out_system/soong/hiddenapi/hiddenapi-stub-flags.txt ; fi ) # hash of input list: beaa35f7d22466404ad9634214147e281e167cb9da5836828065fb299d4f971b hiddenapi F 08-25 15:48:07 3322665 3322665 hiddenapi.cc:532] Superclass/interface Lkotlin/jvm/internal/Lambda; of class Landroidx/window/SafeWindowExtensionsProvider$isWindowExtensionsPresent$1; from dex file "out_system/soong/.intermediates/frameworks/base/framework-minus-apex/android_common/aligned/framework-minus-apex.jar!classes4.dex" was not found. Either it is missing or it appears later in the classpath spec. Aborted 系统源码编译报错,怎么解决
最新发布
08-26
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值