2014-04-04 3 views
0

나는TeamCity Android Progaurd 결과가 "입력 클래스가 일치하지 않는 것 같습니다."

gradlew assembleRelease 

그것은 작동하지만 내 인 TeamCity 빌드 에이전트에서 실행하면 빌드가 경고를 많이 제공하고 그는 다음과 같은 오류가 기호와 실패와 명령 줄에서 내 안드로이드 프로젝트를 빌드 할 때 :

[11:40:43][Step 4/10] Warning: there were 75 unresolved references to program class members. 
[11:40:43][Step 4/10]   Your input classes appear to be inconsistent. 
[11:40:43][Step 4/10]   You may need to recompile the code. 
[11:40:43][Step 4/10]   (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember) 
[11:40:43][Step 4/10] :proguardRelease FAILED 

나는 gradle 빌드 러너를 사용하는 대신 명령 줄에서 gradlew를 실행하도록 빌드 구성을 수정 해 보았지만 여전히 손상되었습니다. TeamCity에서 명령을 실행하는 것과 명령 줄을 통해 수동으로 실행하는 것 사이에는 분명히 다른 점이 있지만 그게 무엇인지 모릅니다. 보고 싶은 부분에 대한 아이디어는 대단히 감사하겠습니다.

답변

1

귀하의 문제와 솔루션은 주석에 말하는 맞다 :

귀하의 입력 클래스가 일치하지 않는 것으로 보인다.

코드를 다시 컴파일해야 할 수 있습니다.

그래디언트를 사용하는 경우 한 버전의 gradle이 다른 것과 일치하지 않거나 동일하지 않을 수 있습니다. 이것은 예를 들어, 이전 버전에서 gradle을 업그레이드했습니다.

수정은 간단합니다 : gradle clean 또는 gradlew clean 다시 시도하십시오.

+0

그러나 작동하지 않았지만 다른 디렉토리에서 빌드 환경을 다시 만든 후 내 빌드가 작동합니다. 그것은 말이되지 않습니다. 도와 주셔서 감사합니다. – Tjaart