2012-07-24 16 views
5

Oldukça biraz Ant aracılığıyla binaAnt Ben android yükseltilmiş ve V20 araçlara Tutulma sonra garip hata

apk

imzalı oluşturulduktan sonra aşağıdaki hata ile çalışmayı durdurdu oluyor android V20 güncellendikten sonra imzalanan apk inşa etmek başarısız
BUILD FAILED 
C:\Programs\Android\tools\ant\build.xml:1097: The following error occurred while executing this line: 
C:\Programs\Android\tools\ant\build.xml:1109: Cannot recover key 

Android JB bileşenlerine yükseltme yaparken nelerin değişebileceği konusunda bir fikriniz var mı ve bu nasıl düzeltilebilir? senin ayıklama anahtarı karınca görmez gibi herhangi bir yardım takdir

...

cevap

3

Sadece bu konu hakkında 5 saat harcadım ... Her şey paroladan sonra bir alana indi.

Görünüşe göre önceki sürümde parola kırpılıyordu ve mevcut sürümde değil.

Bu nedenle, satırların sonunda boşluk kalmadığından emin olmak fark yaratabilir. Bu bizim için problemi çözdü - JDK7'ye gitmeye gerek yok (her ne kadar en azından karınca olsa da, gayet iyi çalışıyor ve çalışıyor gibi görünse de).

+0

Bir cankurtaran @Roberto C Serrano'sun. Ayrıca ant.properties dosyasının sonunda fazladan boş satır yok. –

0

görünüyor.

+0

Yanıt için teşekkürler, xml dosyası, uygulamayı bırakma tuşuyla imzalamak üzere yapılandırıldı. Bu ayar, build.xml dosyasında belirtilen yolu ant.properties dosyasında belirtilir. Lütfen her şeyin Android'i yükseltmeden önce çalıştığını ve tutulma araçlarının v20'ye (Jelly beans) göre çalıştığını unutmayın. –

8

Aynı problemimiz vardı ve bir çözümümüz var ama gerçekten bir açıklama değil!

  • key.store = COMPANY_NAME-key.keystore
  • key.alias = COMPANY_NAME
  • key.store.password = KEY_STORE_PASSWORD
  • : Bizim mevcut oluşturur

    özellikleri dosyalarında aşağıdaki vardı key.alias.password = KEY_ALIAS_PASSWORD

Ancak bu çalışmayı durdurdu - ancak key.alias.p dosyasını değiştirdiğimizde

  • key.store = COMPANY_NAME-key.keystore
  • key.alias = COMPANY_NAME
  • key.store.password = KEY_STORE_PASSWORD
  • key.alias: assword o örn çalışıyor deposu parolasını eşleşecek şekilde .password = KEY_STORE_PASSWORD

Takma adlar, belki de birisinin karınca kitaplığını neden örttüğünden emin değil misiniz?

+0

uesr1556185 yanıtı için teşekkürler. Cevap veriyorsun aslında daha fazla soru yükseldi. Bu benim mağaza ve diğer adwords şifrelerinin en baştan itibaren aynı oldu ... Bu arada eclip android araçlarını kullanarak imzalı bir apk ihraç edebilirim - Projeyi Sağ tıklayın> Android Araçları> İmzalı Uygulamayı Dışa Aktar Paket ... –

+0

Teşekkürler, bu benim için çalıştı, ama gerçekten çok tuhaf. – HefferWolf

+0

Sizin için çalıştıkları için mutluyuz HefferWold, üzgünüm Nar Gar için yapmadı. Önermek istediğim bir kayba uğradım, SignApk karınca hedefinin Git kaynağına bir göz attım ve açıkça yanlış bir şey göremiyorum. İmzalama sürecindeki bazı değişikliklerden bahseder - check in burada: https://android.googlesource.com/platform/sdk/+/1cb06d5bc82268dc5c684aa2ee7415175ce14c7e neden bunun bir sorun olacağını göremiyor. Hangi JDK kullanıyorsunuz? Belki SDK 7 çalışabilir? – TeazelDev2

1

önce, böyle şifrelerini girerken bir bash script kullanarak bir proje, inşa ettiği SDK V20 için: İşlem başarısız

build_v1.sh V20 yılında

ant release 
[email protected] 
[email protected] 

şifre değilmi çünkü kabul edilmek. Çizgi karakterin sonu ile ilgili gibi görünüyor, ama emin değilim. Oluşturma işleminin parolayı sormasını engellemek için, parola özelliklerini ant.properties dosyasına ekleyebilirsiniz:

ant.özellikleri benim spesifik proje için

key.store=company-key.keystore 
key.alias=company 
[email protected] 
[email protected] 

, sahte deposu parolası ant.properties kaydedilir ve yapı anda bırakma deposu parolası ile yerine ediyorum:

build_v2.sh

[email protected] 
sed -i "s|key.store.password=.*|key.store.password=${keyPass}|g" ant.properties 
sed -i "s|key.alias.password=.*|key.alias.password=${keyPass}|g" ant.properties 
ant release 

Bu, anahtar deposu parolanızın sürümünün başka bir yerde saklanmasını sağlar. İyi şanslar!

Yanlış key.store.password yol açar:

2

Hata Mesajı dikkat tahrif edilmiş

anahtar deposunu veya şifre yanlış oldu: Şifre doğrulama yanlış key.alias.password Oysa

başarısız şu adrese yönlendirir:

keytool -v -list mykeystore.keystore tarafından sadece mağaza-şifrenizi kontrol ve alias.password verfied asla everone için

anahtar kurtarmak olamaz.