2013-12-22 4 views
1
내가 프로젝트의 루트에 keys 폴더에 내 서명 키를 추가

:안드로이드 스튜디오 파일을 찾을 수 없습니다

signingConfigs { 
    release { 
     Properties p = new Properties() 
     p.load(new FileInputStream('keys/sign.properties')) 

     storeFile file(p.file) 
     storePassword p.password 
     keyAlias p.alias 
     keyPassword p.keyPassword 
    } 
} 

명령 행 : 내 빌드 스크립트에 다음 줄을 추가

.\ 

    keys\ 
     sign.properties 
    src\ 
     main\ 
    build.gradle 

gradle 빌드 빌드를 어셈블 할 수 있습니다. 그러나 안드로이드 스튜디오 내게 파일 sign.properties 찾을 수 없다는 오류를 제공합니다.

어떻게 가리 키시겠습니까?

답변

4

명령 줄에서 컴파일 할 때와 안드로이드 스튜디오에서 컴파일 할 때 작업 디렉토리가 문제가되는 것처럼 보입니다. 나는 거기에 불일치가 더 조사하고 아마도 버그를 제기 할 필요가 참조하십시오. 어쨌든 혼동을 막기 위해 경로를 정하는 것이 더 낫습니다.

이 시도 :

p.load(new FileInputStream(rootProject.file('keys/sign.properties'))) 

이 또한 어디 settings.gradle 파일의 삶입니다 프로젝트 (안 모듈) 루트에 상대적으로 파일을 못됩니다.

편집

나는 이것에 대한 버그 https://code.google.com/p/android/issues/detail?id=64018을 제기했다. 위에서 설명한 해결 방법은 훌륭하게 수행되어야하며 모든 경우에있어 최선의 방법 일 수 있습니다.

+0

감사의 말을 보내 주셔서 감사합니다. –

+0

"rootProject 만 사용해도 상관 없지만 파일의 의존성을 완벽하게 작동시키는 이유는 무엇입니까?"라는 문제에 대한 의견을 추가했습니다. 'libs/MixpanelAPI.jar' ? 일관된 동작을 선호합니다. " –

+0

플러그인의 구현이 일관성이 없다고 생각됩니다. 'files' 함수는 임의의 Groovy 스크립트와 같은 방식으로 작업 디렉토리에 의존해서는 안됩니다. –

관련 문제