How to build Android Windows SDK

本文详细介绍了在Linux环境下构建Android SDK的过程,包括安装必要的软件如JDK、Cygwin及其相关组件,配置环境变量,下载Android源代码,安装文本信息工具及Android工具链等步骤,并提供了在Windows下构建SDK的具体命令。

0. Build sdk in Linux

  $ cd mydroid
  $ make PRODUCT-sdk-sdk

1. Install jdk in Windows to E:\Java\jdk1.6.0_21


2. Install cygwin:
  - Download the latest version of cygwin from http://www.cygwin.com/
  - Install cygwin
  - Required packages:
            autoconf, bison, curl, flex, gcc, gcc-g++, git, gnupg, make, gettext, gettext-devel, ncurses, libncurses-devel
            mingw-zlib, python, zip, unzip
  - Suggested extra packages:
            diffutils, emacs, openssh, rsync, vim, wget.
  - Packages that must not be installed: readline.

3. export PATH=$PATH:/cygdrive/e/Java/jdk1.6.0_21/bin/

4. download android source in cygwin

    $ mkdir ~/mydroid
    $ cd ~/mydriod
    $ repo init -u git://android.git.kernel.org/platform/manifest.git -b android2.2-r1.1
    $ repo sync

5. Install textinfo
  $ wget http://ftp.gnu.org/gnu/texinfo/texinfo-4.9.tar.bz2
  $ tar jvfx textinfo-4.9.tar.bz2
  $ cd textsinfo
  $ ./configure --prefix=/usr
  $ make
  $ make install

6. Install android toolchain from
  $ wget http://android.git.kernel.org/pub/android-toolchain-20081019.tar.bz2
  $ tar jvfx android-toolchain-20081019.tar.bz2
  $ cd android-toolchain-20081019
  $ ./configure --target=arm-eabi --prefix=XXX
  $ make build
  $ make install

7. Build windows sdk
  $ copy android-sdk_eng.me_linux-x86.zip from Linux to out/host/linux-x86/sdk/
  $ export SDK_NUMBER=${USER}-`date +%Y%m%d-%H%M%S`
  $ cd mydroid
  $ mkdir -p out/host/windows-x86/sdk
  $ development/build/tools/make_windows_sdk.sh out/host/linux-x86/sdk/android-sdk_eng.me_linux-x86.zip out/host/windows-x86/sdk

Note:
1). Add acp to fucntion_build() in development/build/tool/make_windows_sdk.sh as below:
  make \
    acp aapt aidl \
    etc1tool \
    prebuilt \
    dexdump dmtracedump \
    hprof-conv \
    mksdcard \
    sdklauncher sqlite3 \
    zipalign \
    || die "Build failed"

2). adb and fastboot have problem, so remove them in make_windows_sdk.sh


3). Remove cp *.dll in make_windows_sdk.sh, modify as below:

   #cp -v out/host/windows-x86/bin/*.{exe,dll} "$TOOLS"/
    cp -v out/host/windows-x86/bin/*.exe "$TOOLS"/


4). Because we can't build adb, so please copy adb.exe from downloaded windows sdk, and make a zipped file again.


转载自:http://buaadallas.blog.51cto.com/399160/382352

<think>我们正在处理用户的问题:"Android SDK missing layoutlib component how to resolve" 根据用户的问题,用户可能在配置Android开发环境时遇到了缺少layoutlib组件的问题。layoutlib是Android SDK中的一个重要库,用于在IDE(如Android Studio)中渲染布局文件。如果缺少这个组件,可能会导致布局预览无法使用。 参考引用[1]中提到了如何加载layoutlib.jar,但用户的问题可能是SDK安装不完整导致缺少这个组件,而不是已经拥有这个jar文件但需要配置。因此,我们需要分情况考虑: 1. 确保SDK安装完整:用户可能没有安装完整的SDK,特别是Android SDK Build-Tools。因为layoutlib通常包含在Android SDK Build-Tools中。 2. 手动下载:如果通过Android Studio的SDK Manager无法安装,可以尝试手动下载。 3. 配置项目依赖:如果用户已经拥有layoutlib.jar(例如从其他渠道获得),则需要正确配置项目依赖,如引用[1]所示。 因此,我们的回答应该包括以下步骤: 步骤1:通过Android Studio的SDK Manager安装 步骤2:手动下载并安装 步骤3:如果已经拥有layoutlib.jar,则进行项目配置(如引用[1]所示) 注意:引用[1]中的代码是用于在项目中配置已有的layoutlib.jar,但前提是这个jar文件已经存在。如果用户根本没有这个jar文件,那么需要先获取它。 另外,引用[2]提到了preloaded-classes,这与layoutlib无关,可以忽略。 所以,回答结构如下: 1. 问题原因:解释为什么会出现这个错误(通常是SDK组件未安装完整) 2. 解决方法: a. 使用SDK Manager安装 b. 手动下载安装 c. 配置项目依赖(如果已有jar) 最后,生成相关问题。</think>### Android SDK缺少layoutlib组件的解决方法 当Android SDK缺少`layoutlib`组件时(常见于布局渲染或IDE预览功能失效),可按以下步骤解决: #### 1. **通过SDK Manager安装(推荐)** - 打开Android Studio → **Tools → SDK Manager** - 在**SDK Tools**选项卡中勾选: - `Android SDK Build-Tools`(最新版) - `Android SDK Platform-Tools` - `Sources for Android SDK` - 点击**Apply**安装,完成后重启IDE[^1]。 #### 2. **手动下载组件(若SDK Manager失效)** ```bash # 进入SDK目录的cmdline-tools cd $ANDROID_SDK_ROOT/cmdline-tools/latest/bin # 安装必需组件(示例为API 34) ./sdkmanager "build-tools;34.0.0" "platforms;android-34" ``` #### 3. **检查项目配置** 在项目的`build.gradle`中添加依赖(确保路径正确): ```gradle dependencies { compileOnly files("$System.env.ANDROID_SDK_ROOT/platforms/android-34/data/layoutlib.jar") } ``` #### 4. **验证SDK完整性** 删除SDK目录下的`.temp`和`.download`缓存文件后重新安装: ```bash rm -rf $ANDROID_SDK_ROOT/.temp/* $ANDROID_SDK_ROOT/.download/* ``` #### 5. **环境变量检查** 确保`ANDROID_SDK_ROOT`指向正确的SDK路径(非Android Studio自带SDK): ```bash echo $ANDROID_SDK_ROOT # 应为类似 /Users/name/Library/Android/sdk ``` > ⚠️ **注意**:若从源码编译AOSP,需在`make`命令中添加`WITH_DEXPREOPT=false`避免组件缺失[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值