编译文件隐藏模块出现编译错误内存不足的错误怎么办

from&http://blog.csdn.net/ydt_lwj/article/details/8468272
分类:&&89人阅读&&&
ubuntu 12.04 server(64位) 编译android遇到java虚拟机堆内存不够的问题
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
at com.mand.dexer.Main.writeDex(Main.java:574)
at com.mand.dexer.Main.run(Main.java:218)
at com.mand.dexer.Main.main(Main.java:174)
at com.mand.Main.main(Main.java:95)
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] error 3
解决方法:
用java命令指定java虚拟机堆的大小来把需要编译的东西先编译出来,可能需要几分钟。
&&&&& java -Xms3550M -Xmx3550M -jar /home/test/4.0/out/host/linux-x86/framework/dx.jar --dex --output=out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex --core-library out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes.jar
运行完这个后。再重新make就好了,因为这个包已经被make出来了,所以重新make的时候不会再去编译它
这个方法只能是make出错后在执行上述命令,然后在接着执行make命令
修改definitions.mk文件 此文件位于build/core/目录下
修改变量 :transform-classes.jar-to-dex中的-JXms16M -JXmx1024M值
代码中的变量定义:
define transform-classes.jar-to-dex@echo "target Dex: $(PRIVATE_MODULE)"@mkdir -p $(dir $@)$(hide) $(DX) \&&& $(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx1024M) \&&& --dex --output=$@ \&&& $(if $(NO_OPTIMIZE_DX), \&&&&&&& --no-optimize) \&&& $(if $(GENERATE_DEX_DEBUG), \&& &&&& --debug --verbose \&& &&&& --dump-to=$(@:.dex=.lst) \&& &&&& --dump-width=1000) \&&& $(PRIVATE_DX_FLAGS) \&&& $&endef
将-JXms16M -JXmx1024M&修改成适当的值
我的机器是内存是32G的,我将-JXms16M -JXmx1024M修改为-JXms1024M -JXmx2048M
具体值的大小要根据具体机器的内存而定,内存太少设置的值大一样会出现问题。
Views(...) Comments()打开虚拟机时提示报错:“物理内存不足,无法使用配置的设置开启虚拟机。……“解决方法如下,以下针对 Windows 8.1 的主机环境,Win7 也可能适用。
1、打开虚拟机时提示报错:“物理内存不足,无法使用配置的设置开启虚拟机。要修复此问题,请将该虚拟机的内存大小减少到 *** MB、将所有虚拟机使用的物理内存量增加到 *** MB,或调整其他内存设置,以允许交换更多的虚拟机内存。
本机应用程序和/或服务可能已锁定内存,这将阻止虚拟机启动。关闭不需要的应用程序或服务可能可以释放足够内存来启动此虚拟机。如果您以前能够在此主机上开启该虚拟机,请尝试重新引导此主机。重新引导主机后,可用于运行虚拟机的主机内存资源也许会比现在稍微多一些。“
解决方法如下,以下针对 Windows 8.1 的主机环境,Win7 也可能适用:
2、① 如果主机的操作系统版本是 Windows 8.1 或以上,请把 VMware Workstation 升级至10.0.4版本,此版本解决了在 Win8.1 下物理内存识别出错的问题。如果在升级版本之后虚拟机仍然不能正常启动,则可参考以下所有方法,依次尝试之。
1、② 重启电脑,并在电脑启动之后优先打开VMware &Workstation以让虚拟机享用足够的物理内存;
1、③ 新建一个虚拟机(任意操作系统)并启动,此时通常情况下这个新的虚拟机是可以正常运行的,之前所创建的虚拟机也可以正常运行。
1、虚拟机的菜单“编辑”→“首选项”,在左边的选项中选择“内存”。
2、将系统为虚拟机预留的主机物理内存提升至一个“警告临界值”,也就是大于这个值的时候会提示警告:预留内存量大于针对此系统建议的最大值,可能会降低系统性能。
1、修改虚拟机的配置参数文件:
C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation 或 C:\ProgramData\VMware\VMware Workstation 路径下的 config.ini,把 “prefvmx.useRecommendedLockedMemSize = ”设为&TRUE& “prefvmx.minVmMemPct = ”改成一个足够小的数,例如“1”。
2、然后再将系统的虚拟内存提高。右键在“计算机”上点击“属性”,在左侧点击“高级系统设置”。选择“高级”选项卡→性能“设置”按钮,选择“高级”选项卡→虚拟内存的“更改...”按钮。
3、在此处可自行设置分配到每个硬盘分区的虚拟内存分页文件大小,“无分页文件”意味着在该分区中不分配虚拟内存分页文件,页面文件占用的大小可以自定义。
注意事项:操作系统为Windows8.1或以上适用此方法,其他系统待验证。
(转)内存溢出的解决办法 Android
(转)内存溢出的解决办法 Android
昨天在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。
模拟器RAM比较小,只有8M内存,当我放入的大量的图片
Android面试之---Android的虚拟机Dalvik 介绍
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄 存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机
关于android模拟器上面物理键盘失效,电脑键盘也无法输入的解决
最近将android SDK和ADT都更新至了最新版本,毕竟新版更多人性化的设计和操作界面,不过更新过之后发现有许多地方和以前的操作有些不同,总觉得别扭,比如之前习惯了用模拟器的物理键盘进行账号登陆等文字输入(虽然现在主流手机都没有物理键了),或者干脆使用键盘键入,不过更新后发现物理键盘点击没有响应,
android虚拟机大屏幕设置
Android虚拟机大屏幕设置 Android
11:48:09 阅读156 评论0 字号:大中小 订阅 如果使用android进行大屏幕开发,比如开发基于android平台的平板电脑应用,我们需要进行如下的设置。 1、需要在AndroidManifest.xml中添加如下代码: Java代码 : &supports-screens
真心不想骂android的虚拟机
因公司需要开始接触android,
OK,参照android官方文档把环境搭配好!
开始构建第一个Project,google自己把&hello world&给我们带上来。 直接run,刚开始我还以为是我的程序出错了,等了2分多种都没看到google官网文档中所出现的hello world界面。
后来,才知道是虚拟机很慢,真的很慢。
android apk 无法运行 我在网上下了个apk的游戏,使用cmd————adbinstallaa.dpk命令,成功的将它发布到已经启动好的android虚拟机上,可是当我点击游戏的图标时,却无法正常运行,并强制退出到虚拟机的初始界面。我是个android方面的新手,还希望各位大侠们帮我解答下,呵呵
------解决方
Google Android无法访问的解决办法
最近无法访问,不过可以通过这个地址来访问的,真不理解这个也为什么要被GOV枪掉,无语。。。
安卓虚拟机,文件导入sdcard上报错,Read-only file system 用安卓虚拟机,文件无法导入虚拟机中的sdcard上,我点DDMS,在File Explorer里添加本地文件,但报错。。。 报错:
[ 16:29:46 - ddms] transfer error: Read-only file system
我用PhoneGap做的项目安装不成功。在虚拟机上能够运行 我用PhoneGap做的项目安装不成功。在虚拟机上能够运行,但是在真机上就失败。
求高手解答!
------解决方案-------------------- 我也正在学习phonegap呢,楼主有一些关于这个的实例吗?这个貌似还很新,完整项目的实例很难找啊!!
Android SDK Manager无法显示可供下载的未安装SDK解决方案
Android SDK Manager无法显示可供下载的未安装SDK解决方案
据说dl-在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:
74.125.237.1&
清理释放安卓手机内存空间方法教程
清理释放安卓手机内存空间方法教程 来源: 常扬 Rafer的日志
清理释放安卓手机内存空间方法教程 和PC用户一样智能手机用户也会遇到手机存储不足的问题,对于安卓手机来说因为系统不支持安装程序到SD卡,手机配置的存储容量也有限,很多用户都碰到过安装程序太多系统内存不足的问题。&
Android虚拟机上安装apk软件指南
一、首先找到以下2个路径(本人电脑android虚拟机安装路径)
D:\Downloads\android-sdk_r08-windows\android-sdk-windows\platform-tools D:\Downloads\android-sdk_r08-windows\android-sdk-windows\tools 二、环境变量中添加
Android SDK无法更新解决办法
最近段时间因为某个会议导致google的链接经常断线,技术无罪啊!不过Android SDK从以前开始就时不时更新不了,好在之前不知道为什么就我宿舍一直都能更新,但现在终于让我撞上了。dl-被伟大的祖国给潜规则了。
解决办法有二。一为挂代理
在android虚拟机中安装删除应用程序
1. 安装Android应用程序
1) 启动Android模拟器
2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了)
3) Android模拟器界面中浏览打开apk应用程序
2. 删除Android应用程序
删除Android有好
请大侠提供一个Android中显示ppt的解决办法. 也就是显示ppt的源程序.
如何把虚拟机sdcard里文件复制到电脑D盘test文件夹里 如题
------解决方案--------------------
或者用eclipse上的adt工具,FileExploer下面找到sdcard目录,前提是eclipse要装了该插件
android 手机上google map有关的应用无法显示地图
milestone从安桌市场下载的有关谷歌地图应用的软件以及我自己写的程序地图都无法显示,而在左下角显示个黄色的方块,但是我使用的googlemap4.3又能显示,现在还不知道怎么解决
android ListView使用的三种方法汇总(通过继承BaseAdapter,使用SimpleAdapter和SimpleCursorAdapter)
android中使用ListView显示列表,共有三种实现方式:
分别是通过继承baseAdapter,直接使用simpleAdapter和simplecursoradapter三种方式 下面我们直接通过代码来看一下实现的过程,代码中有
android手机直连sqlserver数据库 有人做过这方面的实例吗?可以连接sqlserver数据库?
------解决方案-------------------- 不可以,大型数据库是不能在手机上运行的,只能用服务端在数据库读取,然后传递到手机上
------解决方案-------------------- 貌似手机端没有这么做的,虽然比较省事,一般的做法就是使用webservice
内存泄露 on Android
1.资源对象没关闭造成的内存泄漏 描述: 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(
Android大图片引起的内存问题(OOM)
在Android应用开发中,对一个应用在内存使用大小是有限制。在应用中如果大量的使用Bitmap很有可能导致内存溢出的问题(OOM),出现这种问题后,第一感觉就是头疼,但是又不得不解决,在网上查了一些资料后,找到解决方法。
问题描述: 在一个项目中,要用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片显示时,想到Bit
BroadcastReceiver的生命周期问题 1、动态注册与静态注册的区别?静态注册是常驻内存的意思吗? 2、内存不足时,BroadcastReceiver会被系统回收掉吗?如何避免?
------解决方案--------------------
Receiver Lifecycle
A BroadcastReceiver object is only valid for the du
升级Android SDK到2.3错误的解决办法
升级了2.3的朋友应该知道,升级到2.3后,Eclipse会报错!不能编译运行了,解决办法如下。 1、因为升级后的2.3会在android-sdk-windows下创建一个platform-tools文件夹,其中包含了应该在tools文件夹下的东西,我们只需要将platform-tools文件夹下的所有文件复制到tools目录下。 2、然后在pl
Android sdk 更新慢的解决办法
&p&打开 android sdk manager 然后会出现下面的图片&/p& &p&&img src=&/upload/attachment//d2ba-3eed-06d63e.png& alt
华为终端 收到华为终端的offer,软件研发的,主要做什么,发展前景怎么样,麻烦各位前辈指点一下,先谢过!!
------解决方案--------------------
说实话,做什么这种问题你应该向HR问清楚,而不是来论坛里面问.如果你现在没有清楚得知道你想做什么,公司给你做什么,以后你都会不舒服.
------解决方案--------------------
应届生吧,华为社招应该
求教!BaseAdapter 我想在item中实现左边是textView,右边是ImageView。但是运行没有显示!下面是代码
package com.hzg. import android.app.A import android.content.C import android.os.B im
Android特效,五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。 1.默认效果:
代码:Toast.makeText(getApplicationContext(), &默认Toast样式&, &nb
android.content.res.Resources$NotFoundException错误的解决办法
EditText.setText(8);
当使用上面这样的代码时,将报错, 原因是将 这里的8 看为是资源。
正确的使用方法可以这样:
EditText.setText(8+&&);
Android堆内存也可自己定义大小
对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,除了上次提到的 优化Dalvik虚拟机的堆内存分配外,我们还可以强制定义自己软件的对内存大小,我们使用Dalvik提供的dalvik.system.
关于基站定位 下面链接是一个简单的基站定位,但是他是通过google获取经纬度的,考虑到google在国内不稳定,想找其他方法取代。也就是有没有其他的方法将基站信息转换成经纬度信息。
/rayee/archive//2336101.html
另外,关于HTML5的API获取经纬度,我已经尝试过了,对手机的兼容性比较差,百度高德
eclipse中开发android应用程序 在eclipse中开发的android应用程序,前一个程序会在自动添加后一个创建程序中,这样程序累计很多,程序启动非常慢。例如,我创建了一个project androi01,然后再创建project android02,启动android02后,android01的程序也会显示在模拟器中,这个问题怎么解决?
------解决方案-----------
(转) Android中数据存储的5种方法
原址:http://apps./share/detail/
Android中数据存储的5种方法
简介:这是Android中数据存储的5中方法的详细页面,介绍了和手机软件,Android Android中数据存储的5中方法有关的知识, Android数据存储 Android提供了5种方式存储数
Android第三方jar包无法打包到apk中,抛notfound的解决方法
第三方的jar不能被打包到apk中,下面是解决方法:
第三方jar包不能直接通过Add External JARs加入到build path中,而是要通过Add Library--&User Libray自己新建一个Library把你需要的第三方jar包放到这个Library中,接着在工程目录下新建
深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了
android设计求思路
要做一个大致上是手机客户端上传信息到服务器,然后服务器会传到所有客户端的东西,碰到几个问题请教下。 1.选择哪种通信方式较好,个人倾向于socket 2.服务器端用自己的电脑可行吗?(我的想法是在自己电脑建立数据库作为服务器,不知道行不行) &nbsp
gridview动态加载图片 每次往gridview添加一张图片,gridview都会重新加载,刷新一次页面。我现在想添加一张的时候,前一张或前几张不刷新,单单只刷新刚添加的图片,请问大侠,这个要怎么实现,或者有没有控件可以做成这种效果。
------解决方案-------------------- 没人回答?顶起
------解决方案-------------------- 用notifyd
调用网页,但网页的主要数据在xml中,无法正常显示 本人这个应用功能非常简单,就是调用网页中的内容,但网页的主要数据在xml中,无法正常显示,请教如何解决?
------解决方案--------------------
不知道你是不是用的webview
采用Singleton模式实现Android应用的完全退出
对于同时启动了很多Activity的Android应用的完美退出,网上最常用的有三种解决方案,但是每种都有不足之处,如下:
第一种,Dalvik VM的本地方法。
1 android.os.Process.killProcess(android.os.Process.myPid());
system.loadLibrary崩溃 加载同一个 jni 库,在一个工程中没问题,在另一个工程中一执行 system.loadLibrary 就崩溃了。请教怎么回事?
------解决方案-------------------- LogCat信息呢
------解决方案-------------------- signal 11 (SIGSEGV), fault addr 0000001
解决Android Google Map SDK的Key申请方法之一——但是KEY不能在map中正常显示
由于项目需要使用Google Map 的SDK来快速开发Android端的定位、导航功能,网上相关帖子很多, 但不论是修改Host文件或是网页代理,打开/android/maps-api-signup.html后不能找到申请的地方 最后黄天不负有心C语言编译中的常见错误_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言编译中的常见错误
上传于||文档简介
&&C​语​言​编​译​的​一​些​常​见​错​误​的​英​汉​对​照​,​及​很​基​础​的​调​试​方​法​。​初​学​者​向​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 打印时出现内存不足 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信