How to compile CyanogenMod for the Android Emulator.
This how-to was written for Ubuntu 10.04 & Ubuntu 10.10, Android Emulator r08, CyanogenMod 7.x (Gingerbread), on 2 February 2011.
Prepare the Build Environment
VM中安装Ubuntu请分配足够大小,30GB,JDK先独立安装,之后安装的软件列表中就不需要"sun-java6-jdk"
NOTE: You only need to do these steps the first time you build. If you previously prepared your build environment, skip to Download RomManager.
Install the ADB
Install the Android SDK.
Install the Build Packages
Install using the package manager of your choice:
For 32-bit & 64-bit systems:
git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev
sun-java6-jdk pngcrush schedtool
For 64-bit only systems:
g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline5-dev gcc-4.3-multilib g++-4.3-multilib
Note: On Ubuntu 10.10, and variants, you need to enable the parter repository to install sun-java6-jdk:
add-apt-repository "deb http://archive.canonical.com/ maverick partner"
Create the Directories
You will need to set up some directories in your build environment.
To create them:
mkdir -p ~/bin
mkdir -p ~/android/system
Install the Repository
Enter the following to download make executable the "repo" binary:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
NOTE: You may need to reboot for these changes to take effect.
Now enter the following to initialize the repository:
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j16
Download RomManager
NOTE: This only needs to be done when an update to RomManager is released. If you are-up-to date, you may skip to Building CyanogenMod.
Download ROM Manager which is needed by the build:
cd ~/android/system/vendor/cyanogen/
./get-rommanager
Building CyanogenMod
Check for updates
First, check for updates in the source:
cd ~/android/system/
repo sync
Configure Build
Now, your environment must be configured to build specifically for the Android Emulator. To set up your build environment:
. build/envsetup.sh
lunch cyanogen_generic-eng
Compile
Next, we will build the actual ROM.
mka
重要:在编译前先执行make update-api,在执行mka进行编译,否则会报错,具体原因是CM中添加了新的API
Install
Create a folder called android-9-cyanogen on Your/Android-SDK/platforms/
Copy the contents of Your/Android-SDK/platforms/android-9 into Your/Android-SDK/platforms/android-9-cyanogen
Copy the ramdisk.img system.img and userdata.img file from ~/android/system/out/target/product/generic to Your/Android-SDK/platforms/android-9-cyanogen/images/
Run the Android AVD Manager and select the second Android 2.3 target.
重要:安装上述方法执行后,模拟器黑屏
解决办法:在CM源码中找到kernel-qemu-armv7,位置在~/prebuilt/android-arm/kernel/kernel-qemu-armv7
将它拷贝到SDK相应目录,执行如下命令:
root@ubuntu:~/android-sdks/tools# ./emulator @cm -kernel /root/android-sdks/platforms/android-cm/images/kernel-qemu-armv7
分享到:
相关推荐
11:43 Emulator: [5984]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at D:\AndroidSDK\emulator\lib64\qt\lib 11:43 Emulator: Could not launch 'D:\AndroidSDK\emulator/qemu/...
11:43 Emulator: [5984]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at D:\AndroidSDK\emulator\lib64\qt\lib 11:43 Emulator: Could not launch 'D:\AndroidSDK\emulator/qemu/...
标题“emulator: ERROR: x86 emulation currently requires hardware acceleration!”是Android开发中常见的一个错误信息,当尝试在没有硬件加速支持的环境中运行Android Emulator时会出现。这个错误提示意味着你...
**Android SDK中的emulator.exe详解** 在Android应用开发过程中,Android SDK(Software Development Kit)扮演着至关重要的角色。它提供了一系列工具,使得开发者能够在没有实际设备的情况下,通过模拟器(Android...
Emulator: Process finished with exit code 1 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT Android Studio 真是废柴!Google,Baidu 查了半天,无论 StackOverflow 还是 CSDN ...
4. **Android Emulator**:允许开发者在电脑上模拟 Android 设备,用于测试应用。 5. **Docs and Samples**:提供了详细的 API 文档和示例代码,帮助开发者了解如何使用各种功能和 API。 6. **Sources for Android...
`emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.` 解决方法 从错误提示中,我们可以看到有两种解决方法: 1. 设置 `-gpu swiftshader` 2. 设置 `-gpu off` 在运行...
6. **调试与测试**: SDK Platforms中的工具允许开发者在真实设备或Android Emulator上测试应用,确保其在Android 13上的正常运行。调试器可以帮助查找和修复代码中的错误,而性能分析工具则可优化应用的性能。 7. *...
到此这篇关于解决Android Studio sdk emulator directory is missing问题的文章就介绍到这了,更多相关Android Studio sdk问题内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发...
通过SDK Manager,开发者可以选择需要的API级别,安装相应的SDK Platform、SDK Build Tools、Android Emulator等。 2. **SDK Platforms**: 包含了不同版本的Android操作系统,比如Android 2.3 (Gingerbread)到...
5. **Android Emulator**: 通过SDK,你可以下载并使用Android模拟器,它允许开发者在没有物理设备的情况下测试应用程序。对于API级别30,模拟器将支持Android 11的功能和性能,方便开发者进行多设备兼容性测试。 6....
- **多窗口支持**:Android 7.0引入了多窗口模式,用户可以在屏幕上同时看到并操作两个应用,这对开发者的应用设计提出了新的挑战和机遇。 - **快速回复**:在通知栏可以直接回复消息,无需离开当前应用,这对消息...
Android SDK (SDK Platforms)-android-34-ext8.zip 是一个包含Android SDK中针对Android 34版本特定扩展组件的压缩包。这个包主要是为了开发者在构建和测试Android应用程序时使用,特别是针对Android 13(API级别34...
android_emulator插件 入门 该项目是插件。 要开始使用fastlane-plugin-android_emulator ,请通过运行以下命令将其添加到您的项目中: fastlane add_plugin android_emulator 关于android_emulator 创建并启动新...
3. **Android Emulator**:Android Emulator允许开发者在本地机器上运行和测试Android设备的模拟器。26.1.1版本的改进包括更快的启动速度和更好的硬件加速,提升了开发和测试的效率。 4. **Android Debug Bridge ...
然而,在启动模拟器时,开发者可能会遇到一些错误,例如“Emulator: Process finished with exit code -1073741819 (0xC0000005)”错误。 那么,如何解决Android Studio启动模拟器失败的问题?下面是解决方法: ...
这些工具和API 包括 Android 模拟器 Emulator、Android 调试桥梁 (ADB)、Android SDK Manager 等。开发者可以使用这些工具和API 来开发各种 Android 应用程序,例如游戏、社交媒体应用程序、实用工具等。 六、...
**Android SDK:基础与重要性** Android SDK(Software Development Kit),是谷歌提供的一个开发环境,用于构建、测试和调试在Android操作系统上运行的应用程序。它包含了一系列开发者所需的工具,包括编译器、...
《Android SDK Tools与Emulator 34.1.20详解》 在移动应用开发领域,Android SDK Tools和Emulator是开发者不可或缺的工具。本文将深入探讨这两个组件,特别是版本号为34.1.20时的重要特性、功能以及它们在实际开发...
1. **Android API Level 29**:Android 10(API Level 29)带来了许多新特性,如黑暗模式、更好的权限管理、增强的隐私控制、折叠屏设备支持以及改进的连接功能。开发者需要了解这些变化以便充分利用新平台的能力。 ...