2012-01-06 3 views
2

ProGuard를 사용하여 코드를 난독 화하는 데 문제가 있습니다. 나는 여기에 다른 비슷한 질문에 대한 모든 제안을 시도했지만 여전히 작동하지 않습니다. ViewPagerIndicator이 응용 프로그램에 의해 참조되는 차례로 FormulaeLib에서 참조 ActionBarSherlock의,에 의해 참조 될 수 있도록 내 라이브러리가 설정되어Proguard 및 Dalvik 오류 코드 1

  • :

    기본적으로, 여기에 내가이 상황에서 주울 수있는 모든 사실은 , FormulaePro.

  • 성공적으로 빌드를 줄 것이다 project.properties에 난독 구성을 주석 <sdk_dir>/tools/ant/build.xml 라인 485, 602 및 622
  • 에 오류가있는 개미도 실패를 사용하려고합니다.
  • 나는 ProGuard에서 4.7

을 사용하고 업데이트 :

  • 지금은 다시 내 CursorLoader 구현이 문제를 추적했습니다. 이 문제가 너무 많아서 커서를로드하는 managedQuery() 메소드를 사용했다.

콘솔 출력의 끝 :

그래서
[2012-01-06 17:45:07 - FormulaePro] applyFileOverlay for mipmap 
<lots of "new resource id" things> 
[2012-01-06 17:45:43 - FormulaePro]  (new resource id view from D:\Dropbox\Android\FormulaeLib\res\menu\view.xml) 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:43 - FormulaePro] Writing symbols for class R. 
[2012-01-06 17:45:45 - FormulaePro] Starting full Package build. 
[2012-01-06 17:45:45 - FormulaePro] Skipping over Post Compiler. 

, 수 내가 도대체 ​​무슨 일이 일어나고 있는지 알아내는 것보다 훨씬 영리 누군가?

+0

당신이 아직 할 수없는 안드로이드 프로젝트 라이브러리를 체인화하려고 시도하는 것과 같은 설명이 들립니다. –

답변

6

최근에 SDK Tools 14 이상으로 업그레이드하셨습니까?

나는 당신보다 똑똑하지는 않지만, 당신이 설명하는 문제는 나를 상기시켜줍니다. my recent awful experience with Dalvik error 1.

이 경우, 놀라운 @TheTerribleSwiftTomato에서 this solution을 시도 : 그들은 형태 "LibraryName_src"의 이름이 (링크 된 소스 폴더가 라이브러리 프로젝트를 가리키는 확인, 앱 프로젝트에서

  1. ).
  2. 모든 프로젝트를 선택하고 마우스 오른쪽 단추로 클릭하고 "빌드 경로"-> "빌드 경로에서 제거"를 선택하십시오.
  3. "프로젝트의 폴더도 연결 해제"를 선택하고 "예"를 클릭하십시오.
  4. 프로젝트를 지우고 다시 빌드하고 다시 배포하십시오.

업데이트 : 최근에 발생한 또 다른 시나리오 : 하나의 클래스 이름을 변경했습니다. 이 경우 proguard 폴더 (dump.txt, mapping.txt, seeds.txt, usage.ext)에 생성 된 파일에 해당 변경 사항이 반영되지 않을 수 있습니다. 이 경우 모두 개를 삭제하십시오. 다음 번에 File > Export을 사용할 때 자동으로 생성됩니다. 이번에는 "Dalvik error 1"이 생성되지 않습니다.

행운을 빈다.

+0

고마워, 나는 이것들을 시도했지만 작동하지 않았다. (위와 같이 작동시키는 방법을 찾았지만 실제로 도움이되지 않는다. 그들은 더 이상 이해하지 못한다.) –

+0

@Espiandev 미안하지만, 나는 그렇지 않다. 경험은 아직 당신이 묘사 한 것입니다. 내 응용 프로그램은 지금까지 단 하나 (자신의) 활동으로 구성되었습니다. –

2

@Bill The Ape가 언급 한 점 외에도 SDK를 업데이트 한 후 Proguard 파일을 업그레이드 했습니까?https://stackoverflow.com/a/7386541/327011

+0

도움을 주셔서 감사합니다,하지만 업그레이 드하고 많은 도움이되지 않는 것 같습니다. 테스트, 어쩌면 그것은 더 많은 빛을 발산합니까? –

0

다시 한번 라이브러리 &를 제거 빌드 경로 다음 달빅 가상 머신 오류가 제거됩니다 구성하십시오 : 여기에 체크 아웃, 문제가 될 수 있습니다

.

1.6 컴파일러에 대한 속성을 다시 시도하십시오.

문제를 해결해보십시오!

0

어제 ADT 16으로 업그레이드 할 때도 동일한 문제가 발생했습니다. 문제를 해결하기 위해 ADT 16을 제거하고 ADT 15를 설치했습니다.

이것을 시도하십시오. 이 문제가 해결 될 수도 있습니다

1

최근 Android SDK를 업데이트 한 후 proguard에 오류가 발생했습니다 ... 계속 "오류 1"문제가 계속 발생했습니다. 무엇이 나를 위해 해결 된 최신 proguard 바이너리를 다운로드하고 안드로이드 SDK와 함께 제공된 것들을 대체했습니다.

는 희망이 ...뿐만 아니라 당신의 모두를 위해 도움이

나도이 Proguard와 오류 일을했다

http://sourceforge.net/projects/proguard/files/

관련 문제