2014-05-13 3 views
0

현재 Proguard 빌드를 사용하여 개인 키 저장소로 Eclipse ADT 내보내기 도구를 사용하여 릴리스 apk 파일을 작성하려고합니다. 그러나 결코 프로젝트에서 디버깅을 제거하지 않습니다. 안드로이드는 Android에 구현 된 새로운 기술로 인해 android : debuggable = "false"를 추가하지 않은 것을 업데이트했습니다. 서명 된 키 저장소와 프로 가드를 사용하여 프로젝트를 내보내려는 목적으로 프로젝트에서 디버깅 코드를 제거하지 않습니다. 현재 Android SDK 용 r22를 사용 중입니다. 누구에게 이것이 문제가되는지에 대한 통찰력이 있습니까? Proguard를 사용 가능으로 설정하면 apk 파일 또는 키 저장소를 릴리스 할 수 있습니까?Android Eclipse ADT 릴리스 빌드 프로젝트가 디버그 필드를 제거하지 않습니다.

코드 :

if (BuildConfig.DEBUG) { 
    startActivity(new Intent().setClass(this, Testing.class)); 
       } else { 
     startActivity(new Intent().setClass(this, TestingB.class)); 
} 
+0

"디버깅 코드를 절대 제거하지 않는다"는 것은 무엇을 의미합니까? –

+0

"디버깅 코드"샘플 제공 – petey

+0

android : debuggable = "false"를 사용하여 앱을 빌드하고 디버깅을 계속 유지하는 두 번 제거하여 앱을 시험해 보았습니다. – lifemoveson

답변

0

이 안드로이드 플랫폼의 known bug입니다. 이 프로젝트에서 우리가 한 것은 Constants.DEBUG라는 public static boolean 상수를 추가하고 BuildConfig.DEBUG 대신 사용합니다.

+0

그러면 어떻게 로그를 제거 하시겠습니까? – lifemoveson

+0

btw # 58 문제는 자동으로 빌드를 사용하지 않도록 설정하고 별도로 라이브러리를 정리하여 별도로 빌드해야합니다. – lifemoveson

+0

우리가 한 일은 log.e()를 MyLog.e()로 싸서 MyLog는 상수가 설정되어 있는지 확인합니다. –

관련 문제