Lightbuild CLI, Lightbuild'in resmi komut satırı aracıdır. Projenizi derleyip test etmek, derleme hedeflerini bulmak ve bağımlılıklarını çözmek için lightbuild komutunu kullanın. Yapay zeka temsilcileriniz aynı komutları çalıştırabilir. Lightbuild şablonundan oluşturduğunuz projelerde, yapay zeka ajanlarına Lightbuild ve Lightbuild KSA ile nasıl çalışacaklarını bildiren bir AGENTS.md dosyası bulunur.
Lightbuild CLI'nin komutları ve seçenekleri hakkında daha fazla bilgi için Lightbuild CLI referansına bakın.
Lightbuild CLI'yı yükleme
Lightbuild KSA, Android KSA ile yüklediğiniz bir Android SDK paketi olarak dağıtılır. Tek bir komutla yükleyip kurabilir veya manuel olarak yükleyebilirsiniz.
Tek adımda yükleme ve ayarlama
Lightbuild CLI'yı yüklemek için işletim sisteminize uygun komutu çalıştırın. Komut, Android SDK'nıza Lightbuild CLI paketini yükler ve ardından paketin kurulum komut dosyasını çalıştırır. Bu komut dosyası, Lightbuild CLI'yı macOS ve Linux'ta ~/.local/bin dizinine, Windows'ta ise $HOME\AppData\LightbuildCLI dizinine kopyalar ve bu dizinin PATH dizininizde olduğundan emin olur:
macOS ve Linux:
android sdk install build/lightbuild/0.0.30 && bash "$(android info sdk)/build/lightbuild/0.0.30/cli/install.sh"Windows (PowerShell):
android sdk install build/lightbuild/0.0.30; if ($LASTEXITCODE -eq 0) { & "$(android info sdk)\build\lightbuild\0.0.30\cli\install.cmd" }; if ($LASTEXITCODE -eq 0) { $env:Path += ";$HOME\AppData\LightbuildCLI"; setx LIGHTBUILD_REFRESH 1 | Out-Null; reg delete HKCU\Environment /v LIGHTBUILD_REFRESH /f | Out-Null }Windows (Komut İstemi):
android sdk install build/lightbuild/0.0.30 && for /f "delims=" %p in ('android info sdk') do call "%p\build\lightbuild\0.0.30\cli\install.cmd" && setx LIGHTBUILD_REFRESH 1 >nul && reg delete HKCU\Environment /v LIGHTBUILD_REFRESH /f >nul
Komut tamamlandıktan sonra yüklemeyi doğrulayın.
Manuel olarak yükleme
Alternatif olarak, Lightbuild KSA'yı yüklemek ve PATH uygulamanıza kendiniz eklemek için aşağıdaki adımları uygulayın:
- Android KSA'nız yoksa yükleyin.
Lightbuild paketini yükleyin:
android sdk install build/lightbuild/0.0.30lightbuildkomutunu herhangi bir dizinden çalıştırabilmek için Lightbuild KSA'yıPATHortamınızdaki bir dizine kopyalayın. Bu dosyayıPATHdeğişkeninizde bulunan herhangi bir dizine kopyalayabilir veya kurulum komut dosyasının kullandığı dizini kullanabilirsiniz:macOS ve Linux:
lightbuilddosyasını~/.local/bindizinine kopyalayın:mkdir -p ~/.local/bin cp "$(android info sdk)/build/lightbuild/0.0.30/cli/lightbuild" ~/.local/bin/~/.local/bin,PATHiçinde değilse kabuğunuzun başlangıç dosyasına (ör.~/.zshrcveya~/.bashrc) aşağıdaki satırı ekleyin:export PATH="$PATH:$HOME/.local/bin"Windows: PowerShell'de aşağıdaki komutları çalıştırın.
lightbuild.exedosyasını$HOME\AppData\LightbuildCLIdizinine kopyalar, bu dizini kullanıcıPathdosyanıza ekler (henüz eklenmemişse) ve ardından değişikliğin mevcut oturumunuzda ve daha sonra açacağınız terminallerde geçerli olmasını sağlar:$dir = "$HOME\AppData\LightbuildCLI" New-Item -ItemType Directory -Force $dir | Out-Null Copy-Item "$(android info sdk)\build\lightbuild\0.0.30\cli\lightbuild.exe" $dir $userPath = (Get-ItemProperty HKCU:\Environment).Path if (($userPath -split ";") -notcontains $dir) { Set-ItemProperty HKCU:\Environment Path "$userPath;$dir" -Type ExpandString } setx LIGHTBUILD_REFRESH 1 | Out-Null; reg delete HKCU\Environment /v LIGHTBUILD_REFRESH /f | Out-Null $env:Path += ";$dir"
Yüklemeyi doğrulama
Lightbuild KSA'nın yüklü olduğunu doğrulamak için sürümünü kontrol edin:
lightbuild --version
Terminaliniz lightbuild komutunu bulamazsa PATH değişikliklerinizin geçerli olması için yeni bir terminal penceresi açın.
Projenizin derleme hedeflerini bulma
Lightbuild CLI komutları, projenizin derlenecek, test edilecek veya incelenecek bölümünü tanımlayan bir hedef alır. Hedef, app gibi bir modül adı veya app:app-debug.apk gibi daha spesifik bir şey olabilir. Bir modüldeki tüm hedefleri eşleştirmek için modülün adını ve ardından /... ifadesini kullanın (ör. app/...). Projenizdeki tüm hedefleri eşleştirmek için ... kullanın.
Projenizdeki tüm hedefleri listelemek için projenizin kök dizininden sorgulayın:
lightbuild query ...
Bir hedefin ürettiği dosyaları listelemek için --output=files ekleyin. Örneğin, app hedefi için şunu çalıştırın:
lightbuild query app --output=files
Projenizde kullanılabilen komutları listelemek için lightbuild help komutunu çalıştırın.
Uygulamanızı geliştirin
Bir hedefi derlemek için hedefle birlikte lightbuild build komutunu çalıştırın. Örneğin, app modülünü derlemek için şu komutu çalıştırın:
lightbuild build app
Projenizdeki tüm hedefleri oluşturmak için şu komutu çalıştırın:
lightbuild build
Google Play'e yükleyebileceğiniz imzalı bir sürüm uygulama paketi oluşturmak için Lightbuild uygulamanızı yayınlama başlıklı makaleyi inceleyin.
Projenizin derleme çıkışını ve önbelleklerini kaldırmak için şu komutu çalıştırın:
lightbuild clean
Uygulamanızı çalıştırma
Lightbuild CLI, uygulamanızı derler ancak yüklemez veya çalıştırmaz. Uygulamanızı bağlı bir cihazda veya çalışan bir emülatörde çalıştırmak için uygulamayı derleyin ve ardından Android KSA'da android run komutuyla çalıştırın:
lightbuild build app
android run --apks=app/build/app-debug.apk
Bir modülün hedeflerinin her birinin çıkışını nereye yazdığını görmek için şunu çalıştırın:
lightbuild query app/... --output=files. Konumlar, modülün dizinine göredir.
Testler yapın
Projenizdeki tüm testleri çalıştırmak için şu komutu çalıştırın:
lightbuild test
Bu komut, geliştirme makinenizde çalışan yerel testlerinizi ve bağlı bir cihazda veya çalışan bir emülatörde çalışan araçlı testlerinizi çalıştırır.
Testleri tek bir modülde çalıştırmak için modülün hedefini (ör. app-core) ekleyin. Yalnızca bir tür test çalıştırmak için modülün hedefine yerel testler için :hostTest, enstrümantasyon testleri için :deviceTest ekleyin. Örneğin:
lightbuild test app-core:hostTest
lightbuild test app-core:deviceTest
Bağımlılıkları çözme
Her modül, çözümlenen bağımlılıklarını bir resolved.deps dosyasına kaydeder. Bir modül için resolved.deps dosyasını oluşturmak üzere modülün hedefiyle lightbuild resolve komutunu çalıştırın. Örneğin, app modülü için şu komutu çalıştırın:
lightbuild resolve app
Projenizdeki tüm hedefleri çözmek için şu komutu çalıştırın:
lightbuild resolve
Daha fazla bilgi için Çözümlenen bağımlılıklar bölümüne bakın.
Sizin için önerilenler
- Not: JavaScript devre dışı bırakıldığında bağlantı metni gösterilir.
- Lightbuild CLI referansı
- Lightbuild'i kullanmaya başlama
- Lightbuild yapılandırma referansı
- Lightbuild uygulamanızı yayınlama