为 Android 构建 Chromium 时缺少/未找到 android_gyp
Posted
技术标签:
【中文标题】为 Android 构建 Chromium 时缺少/未找到 android_gyp【英文标题】:android_gyp missing/not found when building Chromium for Android 【发布时间】:2013-07-05 15:04:23 【问题描述】:我需要为 android 修改 Chromium。因为我很少或根本没有使用 Linux 的经验,所以我在编译它时遇到了困难,现在我难住了。
我一直按照这里的步骤操作:https://code.google.com/p/chromium/wiki/AndroidBuildInstructions
这大致是我在全新的 Ubuntu 13.04 (raring) 安装上执行的命令列表:
sudo apt-get install git-svn subversion g++ gtk+-2.0 gyp ant
# here I download depot_tools into the home dir
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH"\:`pwd`/depot_tools
# here I download the Chromium source code into ~/src
fetch android --nosvn=True
sudo ./src/build/install-build-deps.sh
gclient sync --nohooks
# download "jdk-6u38-linux-x64.bin" from the Oracle website, then
chmod 755 ~/Downloads/
sudo mkdir /usr/lib/jvm
cd /usr/lib/jvm && sudo /bin/sh ~/Downloads/jdk-6u38-linux-x64.bin -noregister
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 50000
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 50000
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 50000
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_38/bin/javap 50000
sudo update-alternatives --config javac
sudo update-alternatives --config java
sudo update-alternatives --config javaws
sudo update-alternatives --config javap
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
export PATH=$JAVA_HOME/bin\:"$PATH"
unset CC
unset CXX
cd ~/src
./build/android/envsetup.sh
# edit install-build-deps-android.sh
# replacing "ant1.8" with "ant" (a hack of mine)
sudo ./build/install-build-deps-android.sh
export GYP_DEFINES="target_arch=x64"
现在我丢失了 android_gyp,我在 ~/src 文件夹中的任何地方都找不到它。
这是它说我应该执行它的地方: http://code.google.com/p/chromium/wiki/AndroidBuildInstructions#Compile
如果我尝试跳过该命令,它会说我没有“build.ninja”,所以是的...
谁能帮帮我?我是新来的。 谢谢
【问题讨论】:
【参考方案1】:./build/android/envsetup.sh
应该是:
. build/android/envsetup.sh
点 + 空格是脚本的来源,以便在脚本运行后保留任何 bash 定义。请参阅:http://ss64.com/bash/source.html。
android_gyp 是一个在 envsetup.sh 中定义的 bash 函数,因此在你的 shell 中提供它的定义。
【讨论】:
谢谢,我认为这可能是问题所在,但该项目已被放弃(出于其他原因),我已从我的 PC 中删除了源代码。以上是关于为 Android 构建 Chromium 时缺少/未找到 android_gyp的主要内容,如果未能解决你的问题,请参考以下文章
Chromium - 在 Android Studio 中构建 Chome_public_apk 时出错