2010-01-04 4 views
2

어떻게 서로 다른 두 개의 dex 파일에서 apk 응용 프로그램을 만들 수 있습니까? 안드로이드 도구로 많은 dex 파일을 연결하는 방법을 찾지 못했습니다.android link dex files

답변

1

나는 그것이 가능하다고 확신하지 못합니다. 또한, 그것은 필요하지 않아야합니다 - 나는 당신이 가지고있는 문제를 해결하는 다른 방법이있을 것이라고 생각합니다.

예를 들어, 재사용 가능한 코드를 만들려는 경우 재사용 가능한 코드를 JAR로 바꾸고 해당 JAR을 다른 응용 프로그램의 libs/ 디렉토리에 추가하면됩니다. 내 github page에있는 CWAC 프로젝트를 통해 많은 예제를 볼 수 있습니다. 그들 모두는 다른 안드로이드 응용 프로그램에서 사용할 수있는 JAR 파일 (ant jar 작업을 통해)을 생성합니다.

+1

실제로이 솔루션을 사용합니다. 내 문제는 덱스 변환 프로세스가 매우 느리고 (내 jar 라이브러리에 수천 개의 클래스가 포함되어 있음) 응용 프로그램을 컴파일하여 장치에서 실행할 때마다 발생한다는 것입니다. 그래서, dex 파일에서 내 라이브러리를 변환하고 컴파일 할 때이 파일을 링크 할 수 있는지 알고 싶습니다. – Arutha

+0

프로젝트에서 수천 개의 수업을 사용하는 경우 모바일 플랫폼에 적합한 지 고려해 볼 수 있습니다. 수천 개의 클래스가 많은 MB의 컴파일 된 코드를 의미하므로 실행시 많은 온보드 플래시와 많은 RAM을 소비하는 응용 프로그램이됩니다. 필자는 컴파일 프로세스를 최적화하는 방법과 사용하려고하는 코드의 대부분을 제거하는 방법에 대해 집중하지 않을 것입니다. – CommonsWare

+0

전적으로 동의하지만이 라이브러리를 사용하는 것은 사양에 필요합니다 ... – Arutha

1

이것은 안드로이드 애플 리케이션이 점점 더 커지고 점점 커지는 라이브러리에 의존하기 때문에 알려진 문제입니다.

이 질문에 대한 답변을 얻었으므로이 문제의 가능한 해결책 중 하나 인 dex 파일을 병합 할 수있는 버그가 발생했습니다. has been filed in the android bugtracker.

그러나 버그는 1.5 년 후에도 여전히 열려 있으므로 지금 당면 해결책은 없습니다.