XE7 UP1编译Android Debug时报 “failed to allocate 190397160 bytes for output file: Not enough space”

一个项目,一直编译成Android Debug时没有问题,今天加了一个Frame,在WIN下调试正常时,转为编译输出Android Debug时报下面的错误

[DCC Error] E2597 D:\Embarcadero\Studio\15.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: fatal error: .\\Android\\Debug\\libXXX.so: mmap: failed to allocate 190397160 bytes for output file: Not enough space

一看磁盘剩余空间还有几个G,应该不是磁盘空间不足的问题;

重启XE7,还是不行,不过编译成Android Release是可以;然后试了去掉新加的那个Frame也正常。

在Google上在Embarcadero Discussion Forums搜索到也有2人发帖问一样的问题,不过后面没有回复

后面找到 https://code.google.com/p/vs-android/wiki/Troubleshooting

参考里面的处理解决了问题:

1)在Windows的环境变量里面加一个 "_JAVA_OPTIONS",值为 "-Xms256m -Xmx512m"


2)保存后,重启电脑,再进行编译就正常

默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错

  • -Xms是设置内存初始化的大小
  • -Xmx是设置最大能够使用内存的大小

具体可以参考:

  • http://zhli986-yahoo-cn.iteye.com/blog/1149233
  • https://code.google.com/p/vs-android/wiki/Troubleshooting
时间: 2024-10-17 17:33:26

XE7 UP1编译Android Debug时报 “failed to allocate 190397160 bytes for output file: Not enough space”的相关文章

Delphi xe7 up1 调用android振动功能

Delphi xe7 up1 调用android振动功能 振动用到以下4个单元: Androidapi.JNI.App,Androidapi.JNIBridge,Androidapi.JNI.Os,Androidapi.Helpers 使用方法: var LVibrator: JVibrator; begin LVibrator := TJVibrator.Wrap ((SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_S

关于阿里云ESC上go语言项目编译6l: running gcc failed: Cannot allocate memory

前段时间将自己的阿里云服务器上的系统由centos 6.5换为了ubuntu 14,其他的硬件配置都没有发生改变,将服务器上的数据恢复并且重新安装了golang的编译环境后,发现使用go build编译稍微大一点的golang项目就会报错: /usr/local/go/pkg/tool/linux_amd64/6l: running gcc failed: Cannot allocate memory 一直想不通为啥换了个系统就会报这个错,字面意思是gcc分配内存失败,应该是内存不够用,机器配置

解决OpenCV Error:Insufficient memory(Failed to allocate 1244164 bytes) in unknown function

从师兄那拷贝过来的代码,师兄的机器上可以运行,环境为Win7+OpenCV231,编译器为Debug Win32,拷贝到自己机器上运行时出现问题. 本机的运行环境为win10+OpenCV244,编译器为Debug Win32,一直提示如下错误: 根据错误提示"内存分配不足" 解决方法尝试: ①怀疑是OpenCV版本问题,将OpenCV换回231版本,结果不起作用: ②怀疑是单个程序运行分配内存不足,尝试扩大单个程序运行分配的内存,使用命令提示符,在管理员模式下运行,bcdedit /

Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate

配置JVM启动参数: -Xms1303m -Xmx1303m -XX:PermSize=256m -XX:MaxPermSize=256m 或升级最新的JVM 原文地址:https://www.cnblogs.com/-levi/p/11401816.html

Native memory allocation (mmap) failed to map 142606336 bytes for committing reserved memory.

这里写链接内容 问题描述 Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示: [java] view plain copy java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(T

MFC:“Debug Assertion Failed!” ——自动生成的单文档程序项目编译运行就有错误

今天照着孙鑫老师的VC++教程学习文件的操作,VS2010,单文档应用程序,项目文件命名为File,也就有了自动生成的CFileDoc.CFileView等类,一进去就编译运行(就是最初自动生成的项目),编译通过,可运行时直接弹出错误框,有点小懵,,,啥都没做就给我看这个: 图一   错误提示框 后来搜索一查,网上好多类似的错误以及解决方案,几乎都试了个遍,有: 方法(1)-重新生成解决方案,或者将项目文件目录下Debug文件夹删了,重新生成Release版: 方法(2)-可以先声明一个临时的C

android stdio 编译项目报Error:Failed to find target with hash string 'android-24

android stdio 编译项目报Error:Failed to find target with hash string 'android-24 查看已有的SDK 设置项目的sdk为 25 android { compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.accessibility" minSdkVersion 14 targetSdkVer

Android问题-DelphiXE8安装后编译Android提示SDK无法更新问题

资料来原:http://www.chenruixuan.com/archives/479.html (DelphiXE8 更新SDK)http://www.dfwlt.com/forum.php?mod=viewthread&tid=1852 (DelphiXE8 设置SDK) 问题现象:新安装的电脑,一直用的是XE7,今天想安XE8了,就安装XE8了.新建工程编译Android项目时,提示更新SDK失败.提示如下:Fetching https://dl-ssl.google.com/andro

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编