SORU
20 AĞUSTOS 2013, Salı


Nasıl bir yayın oluşturmak imzaladı muayene Gradle kullanarak dosya?

Benim Gradle inşa etmek için bir sürüm kullanarak Gradle dosyası muayene imzaladı oluşturmak istiyorum.

Eğer kodu doğru olup olmadığını ya da eğer gradle build yaparken bir parametre eksik olduğumdan bile emin değilim?

Bu gradle dosyası: kod kısmı

android {
    ...
    signingConfigs {
          release {
              storeFile file("release.keystore")
              storePassword "******"
              keyAlias "******"
              keyPassword "******"
         }
     }
}

Bu gradle bitirir BAŞARILI, ve ben sadece ...-release-unsigned.apk ...-debug-unaligned.apk dosyaları görmek klasörü ** 5 benim inşa.

Bu çözmek için nasıl herhangi bir öneriniz?

CEVAP
2 EKİM 2013, ÇARŞAMBA


Bu user672009 için bir cevap vardır:

Gradle komut kullanıcı girişi System.console().readLine yöntemi kullanılarak isteyebilir. Yukarıdaki kodu kullanmak için yeniden yazılır:

...
signingConfigs {
    release {
        storeFile file(System.console().readLine("\n\$ Enter keystore path: "))
        storePassword new String(System.console().readPassword("\n\$ Enter keystore password: "))
        keyAlias System.console().readLine("\n\$ Enter key alias: ")
        keyPassword new String(System.console().readPassword("\n\$ Enter key password: "))
    }
}

Bu parametrelerin her biri için sorar.

Bunu söyledikten sonra, bu durumda, bu parametrelerin ortam değişkenleri ve gradle dosyasında bunları kullanarak hayrına olacaktır. Çevre değişkenleri System.getenv("<VAR-NAME>") ile erişilebilir

... 
signingConfigs {
    release {
        storeFile file(System.getenv("KEYSTORE"))
        storePassword System.getenv("KEYSTORE_PASSWORD")
        keyAlias System.getenv("KEY_ALIAS")
        keyPassword System.getenv("KEY_PASSWORD")
    }
}

Şerefe

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008