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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • William Hyde

    William Hyde

    23 HAZİRAN 2008