2012-07-24 1 views
5

아주 조금 개미를 통해 구축개미 내가 안드로이드 업그레이드 V20에 도구를 일식 후 이상한 오류의

(가) APK

서명 생성시 다음과 같은 오류와 함께 작동이 중지 일어나고 안드로이드 V20에 업데이트 한 후 서명 한 APK를 구축하는 데 실패
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 

어떻게하면 안드로이드 JB 구성 요소로 업그레이드 할 때 변경 될 수 있었는지, 그리고 어떻게 수정 될 수 있습니까? 디버그 키가 개미에 의해 볼 수없는 것처럼 내가 어떤 도움을 주셔서 감사합니다

...

답변

3

방금이 주제에 대해 약 5 시간을 보냈습니다 ... 암호를 입력하면 모든 공간이 나타납니다.

분명히 이전 버전에서는 암호를 다듬고 있었지만 현재 버전에서는 그렇지 않습니다.

줄 끝 부분에 공백이 없는지 확인하여 차이를 만들 수 있습니다. JDK7에 갈 필요가 없습니다. (적어도 개미에서는 어쨌든 잘 구축되고 작동하는 것 같지만) 문제가 해결되었습니다.

+0

당신은 생명의 은인 @ 로베르토 C 세라노입니다. 또한 ant.properties 파일의 끝 부분에 여분의 빈 줄이 없습니다. –

0

는 것 같습니다.

+0

응답 주셔서 감사합니다. xml이 릴리스 키로 앱에 서명하도록 구성되었습니다. 이 설정은 ant.properties 파일에 지정되며이 경로는 build.xml 파일에 지정됩니다. 안드로이드 및 이클립스 도구를 v20 (젤리 빈)으로 업그레이드하기 전에 모든 것이 작동하고 있습니다. –

8

우리는 동일한 문제가 있었으며 우리에게는 해결책이 있지만 실제로는 설명이 없습니다!

  • key.store = COMPANY_NAME - key.keystore로
  • key.alias = COMPANY_NAME
  • key.store.password = KEY_STORE_PASSWORD
  • : 우리의 기존 빌드

    는 특성 파일에 다음을했다 key.alias.password = KEY_ALIAS_PASSWORD

그러나이 작업은 중지되었지만 key.alias.p

  • key.store = COMPANY_NAME - key.keystore로
  • key.alias = COMPANY_NAME
  • key.store.password = KEY_STORE_PASSWORD
  • key.alias : assword는 예를 들면 노력 저장소 암호와 일치합니다 .password = KEY_STORE_PASSWORD

왜, 왜 누군가가 개미 라이브러리를 망쳤습니까?

+0

uesr1556185 응답에 감사드립니다. 당신은 실제로 더 많은 질문이 올랐습니다. 문제는 내 저장소와 별칭 암호가 처음부터 동일하다는 것입니다. 그런데 Eclipse Android 도구를 사용하여 서명 된 APK를 내보낼 수 있습니다. 프로젝트> Android 도구> 서명 된 응용 프로그램 내보내기를 마우스 오른쪽 버튼으로 클릭하십시오. 패키지 ... –

+0

감사합니다,이 나를 위해 일한,하지만 아주 이상한. – HefferWolf

+0

HefferWold, 너에게 효과가있어 기쁘다. Nar Gar에게는 미안하다. 나는 무엇을 제안해야 할지를 놓치지 않고, SignApk 개미 대상에 대한 Git 소스를 보았고 분명히 잘못된 것을 볼 수 없었다. 체크인 절차는 다음과 같습니다. https://android.googlesource.com/platform/sdk/+/1cb06d5bc82268dc5c684aa2ee7415175ce14c7e는 문제의 원인을 알 수 없습니다. 어떤 JDK를 사용하고 있습니까? 아마도 SDK 7이 작동할까요? – TeazelDev2

1

이전에, 나는이 같은 암호를 입력 bash는 스크립트를 사용하여 프로젝트, 내장했다 SDK의 V20에 : 실패

build_v1.sh를 V20에서

ant release 
[email protected] 
[email protected] 

암호 ISN '때문에 받아 들여지고있다. 그것은 라인 문자의 끝과 관련이있는 것으로 보입니다. 그러나 나는 확실하지 않습니다. 빌드 프로세스가 암호를 묻는 것을 막기 위해 ant.properties 파일에 암호 특성을 추가 할 수 있습니다.

ant.속성 내 특정 프로젝트에 대한

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

는 가짜 키 스토어 암호는 ant.properties에 저장되고 나는 빌드시에 해제 키 저장소 비밀번호로 대체하고있다 :

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 

이렇게하면 릴리스 키 저장소 암호를 다른 위치에 숨길 수 있습니다. 행운을 빕니다!

잘못된 key.store.password가 리드 :

2

오류 메시지에주의 변조 된

키 스토어, 또는 암호가 잘못되었습니다 : 비밀번호 검증이 잘못된 key.alias.password 반면

실패 리드 :

keytool -v -list mykeystore.keystore 만 가게 비밀번호를 확인하고 alias.password을 verfied 결코 everone를 들어

키를 복구 할 수 없습니다.