This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
products:sbc:vim4:development:android:download-android-source-code [2022/09/23 23:29] goenjoy |
products:sbc:vim4:development:android:download-android-source-code [2024/11/28 21:55] (current) william |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{indexmenu_n> | ||
+ | |||
+ | |||
====== VIM4 Download Android Source Code ====== | ====== VIM4 Download Android Source Code ====== | ||
Line 5: | Line 8: | ||
This document mainly introduces how to download the Android source code of VIM4. | This document mainly introduces how to download the Android source code of VIM4. | ||
- | ===== Steps ===== | + | ===== Download from github |
+ | <tabbox Android 14> | ||
+ | 1. Create an empty directory to store working files: | ||
+ | ```shell | ||
+ | $ mkdir -p WORKING_DIRECTORY | ||
+ | $ cd WORKING_DIRECTORY | ||
+ | ``` | ||
+ | |||
+ | 2. Run '' | ||
+ | |||
+ | ```shell | ||
+ | $ repo init -u https:// | ||
+ | ``` | ||
+ | |||
+ | 3. Run '' | ||
+ | |||
+ | ```shell | ||
+ | $ repo sync -c -j4 | ||
+ | ``` | ||
+ | The initial sync operation may take an hour or more to complete. | ||
+ | |||
+ | <WRAP info > | ||
+ | You might need to run above command repeatly if it fails halfway. Or you can try with this script instead: | ||
+ | ```bash sync_helper.sh | ||
+ | repo sync -c -j4 | ||
+ | while [ $? = 1 ]; do | ||
+ | echo "Sync failed, repeat again:" | ||
+ | repo sync -c -j4 | ||
+ | done | ||
+ | ``` | ||
+ | |||
+ | If needed, press '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | 4. Begin a new branch for development: | ||
+ | |||
+ | ```shell | ||
+ | $ repo start < | ||
+ | ``` | ||
+ | |||
+ | <tabbox Android 11> | ||
Install git-lfs tool to download Android 11.0 SDK | Install git-lfs tool to download Android 11.0 SDK | ||
Line 13: | Line 57: | ||
``` | ``` | ||
- | 1) Create an empty directory to store working files: | + | 1. Create an empty directory to store working files: |
```shell | ```shell | ||
Line 20: | Line 64: | ||
``` | ``` | ||
- | 2) Run '' | + | 2. Run '' |
```shell | ```shell | ||
Line 26: | Line 70: | ||
``` | ``` | ||
- | 3) Run '' | + | 3. Run '' |
```shell | ```shell | ||
- | $ repo sync -j4 | + | $ repo sync -c -j4 |
``` | ``` | ||
- | It will take approx one hour to complete | + | The initial sync operation may take an hour or more to complete. |
- | + | < | |
- | < | + | You might need to run above command repeatly |
- | If '' | + | ```bash |
- | + | repo sync -c -j4 | |
- | ```shell | + | |
- | #!/bin/bash | + | |
- | repo sync -j4 | + | |
while [ $? = 1 ]; do | while [ $? = 1 ]; do | ||
- | echo "Sync failed, repeat again:" | + | echo "Sync failed, repeat again:" |
- | repo sync -j4 | + | repo sync -c -j4 |
done | done | ||
``` | ``` | ||
- | + | ||
- | **If needed, press Ctrl-\ to quit.** | + | If needed, press '' |
</ | </ | ||
- | 4. Execute | + | 4. Run the following command to pull large files. Otherwise, compilation will report an [[https:// |
- | ```shell | + | |
- | vendor/ | + | |
- | device/ | + | |
- | device/ | + | |
- | ``` | + | |
```shell | ```shell | ||
- | / | + | $ repo forall |
- | / | + | |
- | Git LFS: (6 of 6 files) 239.31 MB / 239.31 MB | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | Git LFS: (2 of 2 files) 231.89 MB / 231.89 MB | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | Git LFS: (4 of 4 files) 451.79 MB / 451.79 MB | + | |
``` | ``` | ||
- | 5) Begin a new branch for development: | + | 5. Begin a new branch for development: |
```shell | ```shell | ||
$ repo start < | $ repo start < | ||
``` | ``` | ||
+ | </ | ||
+ | ===== Download from cloud drive ===== | ||
+ | Chinese developers can download base package from cloud drive. Then synchronize the code.\\ | ||
+ | |||
+ | 1. Download the android source code base package from follow links.\\ | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | 2. Use the following command to unzip the base package and synchronize the code. | ||
+ | ```shell | ||
+ | $ cat vim4-androidXX-XXXXXXXX.tar.gza* | tar -xzv | ||
+ | $ .repo/ | ||
+ | $ .repo/ | ||
+ | ``` | ||
===== Further Reading ===== | ===== Further Reading ===== | ||
* [[https:// | * [[https:// | ||
* [[products: | * [[products: |