启动emulator出错(

$ cd ~/android/out/host/linux-x86/bin

增加环境变量

$ emacs ~/.bashrc

在.bashrc中新增环境变量,如下

#java 程序开发/运行的一些环境变量

export ANDROID_PRODUCT_OUT=~/android/out/target/product/g eneric

ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x 86/bin

export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_ PRODUCT_OUT};

最后,同步这些变化:

$ source ~/.bashrc

$ cd ~/android/out/target/product/generic

  $ emulator -system system.img -data userdata.img -ramdisk ramdisk.img

最后进入android桌面,就说明成功了。

运行时出错:
yyl@ubuntu :~/Android4_0_3$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7


emulator: ERROR: Can't access ANDROID_PRODUCT_OUT as '/home/yyl/Android4_0_3/out/target/product/geneic'
You need to build the Android system before launching the emulator


配置环境路径写错了
应该是/home/yyl/Android4_0_3/out/target/product/generic'



启动emulator出错(二)

配置环境准备emulator

编译好android之后,emulator在~/android/out/host/linux-x86/bin 下,ramdisk.img,system.img和userdata.img则在~/android/out/target/product /generic下

$ cd ~/android/out/host/linux-x86/bin

增加环境变量

$ emacs ~/.bashrc

在.bashrc中新增环境变量,如下

#java 程序开发/运行的一些环境变量

export ANDROID_PRODUCT_OUT=~/android/out/target/product/generic //都是你自己的文件路径

ANDROID_PRODUCT_OUT_BIN=~/android/out/host/linux-x86/bin //都是你自己的文件路径

export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN};

最后,同步这些变化:

$ source ~/.bashrc

$ cd ~/android/out/target/product/generic

  $ emulator -system system.img -data userdata.img -ramdisk ramdisk.img

最后进入android桌面,就说明成功了。



配置好环境后运行emulator

yyl@ubuntu :~$ emulator -image system.img -data userdata.img -ramdisk ramdisk.imgemulator: WARNING: Please note that -image is obsolete and that -system is now used to point
to the system image. Next time, try using '-sysdir <path> -system <file>' instead.

emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)

emulator: WARNING: data partition size adjusted to match image file (166 MB > 66 MB)

Failed to allocate 536870912 B: Cannot allocate memory
提示没有内存了,查了下内存情况:
yyl@ubuntu :~$ free -m
total used free shared buffers cached
Mem: 1978 1798 180 0 193 338
-/+ buffers/cache: 1266 712
Swap: 255 240 15
内存确实使用差不多了,只有180M了


增加交换分区:

mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=500000 增加500M到交换分区
sudo mkswap swapfile
sudo swapon swapfile
我的硬盘和内存都很小,没办法啊!


yyl@ubuntu :~/Android4_0_3$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7
emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)
出现问题:
qemu: could not load initrd 'ramdisk.img'

增加权限:
在ramdisk.img所在文件夹执行chmod -R 777*
yyl@ubuntu :~/Android4_0_3/out/target/product/generic$ chmod -R 777 *

然后就ok了在~/Android4_0_3/out/target/product/generic目录下输入以下终于开机运行了
yyl@ubuntu:~/Android4_0_3/out/target/product/generic$ emulator -system system.img -data userdata.img -ramdisk ramdisk.img -kernel ~/Android4_0_3/prebuilt/android-arm/kernel/kernel-qemu-armv7


更多相关文章

  1. Android(安卓)Intent
  2. react-native android 环境配置
  3. Android(安卓)Intent调用大全
  4. 【置顶】Errors occurred during the build完美解决之道
  5. Android(安卓)中Handler引起的内存泄露
  6. Android(安卓)性能典范:拯救计划
  7. Android性能分析
  8. Android(安卓)SDK更新后出现No target available问题
  9. 删除Android工程中冗余资源

随机推荐

  1. 移动端网络优化
  2. android和ios的系统特性区别
  3. android
  4. Cocos2d-x在win7下的android交叉编译环境
  5. anctionbar样式 自定义属性
  6. android沉浸式+虚拟按键+Fragment+Coordi
  7. android 事件流转机制
  8. android调用第三方库——第四篇——调用
  9. Android之ORMLite实现数据持久化的简单使
  10. Android中的Selector 背景选择器