2013-07-05 48 views
3

我需要修改Android版Chromium。因爲我很少或沒有使用Linux的經驗,所以我一直在編譯時遇到困難,現在我很難難倒android_gyp丟失/未在爲Android構建Chromium時找到

我已經在這裏具體操作如下:https://code.google.com/p/chromium/wiki/AndroidBuildInstructions

這大致是,我已經在一個新的Ubuntu 13.04(鉚足了勁)安裝執行的命令的列表:

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」,所以是...

任何人都可以幫我嗎?我是新來的。 謝謝

回答

3
./build/android/envsetup.sh 

應該是:

. build/android/envsetup.sh 

的點+空格來源的腳本,該腳本運行後的任何bash的定義將圍繞保持。參見:http://ss64.com/bash/source.html

android_gyp是在envsetup.sh中定義的bash函數,因此源代碼提供了shell中的定義。

+0

謝謝,我認爲這可能是問題所在,但該項目已被放棄(出於其他原因),並且我從PC中刪除了源。 –

相關問題