This shows you the differences between two versions of the page.
|
products:sbc:vim-5:development:android:download-android-source-code [2026/09/15 02:51] 127.0.0.1 external edit |
products:sbc:vim-5:development:android:download-android-source-code [2026/09/15 02:59] (current) nick |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| - | ====== | + | ====== |
| - | + | TODO | |
| - | ===== Introduction ===== | + | |
| - | + | ||
| - | This document mainly introduces how to download the Android source code of VIM4. | + | |
| - | + | ||
| - | ===== 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 | + | |
| - | ``` | + | |
| - | <WRAP important> | + | |
| - | Do **NOT** add the `-j` option when running `repo sync`. The manifest file for this project includes a remote configuration for `gitkhadas` (https:// | + | |
| - | </ | + | |
| - | + | ||
| - | 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 | + | |
| - | while [ $? = 1 ]; do | + | |
| - | echo "Sync failed, repeat again:" | + | |
| - | repo sync | + | |
| - | 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 | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ sudo apt install git-lfs | + | |
| - | ``` | + | |
| - | + | ||
| - | 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. Run the following command to pull large files. Otherwise, compilation will report an [[https:// | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ repo forall -c 'git lfs pull' | + | |
| - | ``` | + | |
| - | + | ||
| - | 5. Begin a new branch for development: | + | |
| - | + | ||
| - | ```shell | + | |
| - | $ 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 ===== | + | |
| - | + | ||
| - | * [[https:// | + | |
| - | * [[products: | + | |