Bir Android Studio uygulaması (Gradle derleme sistemi) oluşturmak istiyorum, ancak bunu komut satırı üzerinden yapmak istiyorum.
Bir Android Studio uygulaması (Gradle derleme sistemi) oluşturmak istiyorum, ancak bunu komut satırı üzerinden yapmak istiyorum.
Yanıtlar:
Android Studio , projenizin kökünde otomatik olarak bir Gradle sarıcı oluşturur, Gradle'ı bu şekilde çağırır. Sarıcı temel olarak gerçek Gradle ikilisini çağıran ve Gradle'ı güncel tutmanıza izin veren bir komut dosyasıdır, bu da sürüm kontrolünü kullanmayı kolaylaştırır. Bir Gradle komutu çalıştırmak için gradlew
, projenizin kökünde (veya gradlew.bat
Windows'ta) bulunan komut dosyasını ve ardından çalıştırmak istediğiniz görevin adını kullanabilirsiniz. Örneğin, Android uygulamanızın hata ayıklama sürümünü oluşturmak için deponuzun ./gradlew assembleDebug
kökünden çalıştırabilirsiniz . Varsayılan bir proje kurulumunda, ortaya çıkan apk daha sonra bulunabilir app/build/outputs/apk/app-debug.apk
. Bir * nix makinede find . -name '*.apk'
, eğer yoksa, bulmak için de koşabilirsiniz .
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
ve gösterdi Downloading services.gradle.org/distributions/gradle-2.10-all.zip . Ve orada sıkışmış. Neyi özledim?
./gradlew installArm7Debug
. Diğer görevleri bulmak kolaydır./gradlew tasks
./gradlew assembleDebug
ve ./gradlew installDebug
komutlarını kullanarak Android cihaza yükledim . AndroidStudio'da tüm Android cihaz etkinliklerini gerçek zamanlı olarak izleyen bir konsol vardır (örneğin Android cihaz çökerse konsol istisna izini yazdırır). Bu izleme tesisi bir terminale nasıl yerleştirilir?
Bunu deneyin (yalnızca OS X):
brew install homebrew/versions/gradle110
gradle build
gradle tasks
Geçerli proje için kullanılabilir tüm görevleri görmek için kullanabilirsiniz . Hayır Android Studio
burada gereklidir.
Gradle derleme ayarlarını kullanarak uygulamanızı oluşturmak için iki derleme türü vardır: biri uygulamanızda hata ayıklama için - hata ayıklama - ve diğeri sürüm serbest bırakma modu için son paketinizi oluşturmada.
Önce CMD kullanarak Android studio projesi Kök klasörüne gidin
Bu komutu çalıştır gradlew.bat assembleDebug
Projenizi yayın modunda oluşturmak için build.gradle dosyasını düzenleyin:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
İyi şanslar!
Bu tam bir rehber girişimidir
ya
./gradlew
veya gradlew.bat
Windows'taysanız
chmod +x ./gradlew
gerekli olabilirBu noktadan sonra gradle
Gradle'ı hangi şekilde seçerseniz seçin. Buna göre değiştirin.
SDK'yı manuel olarak yüklediyseniz
export ANDROID_HOME=<install location>
~/.profile
Otomatik olarak yapılmazsa bunu koymak isteyebilirsinizLisansları kabul edin: yes | sdkmanager
sdkmanager
Içinde bulunabilir $ANDROID_HOME/tools/bin
sdkmanager
root olarak çalıştırılması gerekebilirKoşmayı dene gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle tasks
çalıştırılabilecek tüm görevleri listeler:app:[appname]
, oluştururken Gradle günlüklerinde göreceğiniz tüm görevlerin önekidir
Bazı temel görevler
gradle assemble
: uygulamanızın tüm çeşitlerini oluşturun
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
veya assembleRelease
: yalnızca hata ayıklama veya sürüm sürümlerini oluşturmagradle installDebug
veya installRelease
bağlı bir cihaza kurup kurun
adb devices
, cihazınızın listelendiğini ve cihazın yanında olduğunu kontrol edinDeğişiklikler üzerine otomatik olarak oluştur ve yükle
Bu, aynı komutları sürekli çalıştırmak zorunda kalmaz
gradle -t --continue installDebug
-t
: aka --continuous
, bir dosya değiştirildikten sonra görevi otomatik olarak yeniden çalıştırır--continue
: Hatalardan sonra devam edin. Hata oluştuğunda durmayı önlergradle -h
Daha fazla yardım için koşgradlew
(Windows'ta gradlew.bat
)
adb install -r exampleApp.apk
( -r
Mevcut kopyayı değiştirir, -s
öykünücüye yüklüyse ekleyin )
~/.bash_profile
2char komutunu yapmak için, bir takma ad ayarladım .
alias bi="gradlew && adb install -r exampleApp.apk"
(Kurulum ve Yükleme Kısaltması)
Yalnızca MAC Kullanıcıları için
Vji'nin cevabını genişletmek .
Adım adım prosedür:
Bu komutu kopyalayıp yapıştırın ve enter tuşuna basın:
chmod +x gradlew
As VJI önerdi:
./gradlew task-name
EKLEMEYİ UNUTMAYIN. (NOKTA) ÖNCE / gradlew
Hata ayıklama APK'si oluşturmak için bir komut satırı açın ve proje dizininizin kök dizinine gidin. Bir hata ayıklama derlemesi başlatmak için assembleDebug
görevi çağırın :
gradlew assembleDebug
Bu adlandırılmış bir APK oluşturur module_name-debug.apk
içinde project_name/module_name/build/outputs/apk/
.
enter code here
Aşağıdaki sınıf ve adb komutuyla komut dosyası oluşturun, Kod dosyasını yürütün
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n applicationID / başlatıcı etkinliğinin tam yolu
not edin, bunu gradle penceresine ve ardından 'fil' düğmesine tıklayarak Android Studio'da da yapabilirsiniz. Bu, istediğiniz herhangi bir sınıflandırma komutunu el ile yazabileceğiniz "her şeyi çalıştır" adlı yeni bir pencere açar (bu adı 'her yerde ara' ile de bulabilirsiniz). "Oldukça" komut satırı değil, ancak genellikle daha fazlasını sağlar Windows komut satırından daha neye ihtiyacım olduğunu.
Bu, sınıflandırma görevlerine vb. İsteğe bağlı parametreler vermenizi sağlar.