2011-10-29 1 views
9

sbt android-plugin으로 데모 애플리케이션을 만들었습니다.sbt android-plugin으로 긴 빌드 시간

앱이 매우 간단합니다. MainActivity.java 파일을 /src/main/java/my/package/에 넣었습니다. 버튼을 누르면 두 번째 Activity으로 이동하지만 Scala으로 완료됩니다.

모든 것이 잘 작동하지만 빌드 시간이 나를 죽이고 있습니다. 나는를 사용하여 장치에서 실행 뭔가를 수정하는 경우 :

> 안드로이드 : 패키지 디버그

> 안드로이드 : 시동 장치

내 문제는 거의 완전한 분 정도 걸립니다이다 두 가지 활동 프로젝트를 건설합니다. 다른 방법으로 컴파일하고 실행할 수 있습니까? 패키지 디버그

> 안드로이드 : 패키지 디버그 [정보] 쓴 /사용자/macarse/문서/데모/대상/src_managed/주/스칼라/내/

이 안드로이드의 내 출력 패키지/TR.scala [정보] 1 스칼라 소스를 으로 컴파일 /Users/macarse/Documents/demo/target/scala-2.9.0-1/classes ... ProGuard, 버전 4.6 ProGuard는 GNU 일반 공중 라이선스. 따라서 (scala, ...)에 링크 된 프로그램도 GNU 일반 공중 사용 허가서를 가지고 있어야합니다. 또는 ProGuard 작성자와 함께 예외를 신청할 수 있습니다. 프로그램 디렉토리 읽기 [/Users/macarse/Documents/demo/target/scala-2.9.0-1/classes] 읽기 프로그램 jar [/Users/macarse/.sbt/boot/scala-2.9.0-1/ lib/scala-library.jar] (필터링 됨) 라이브러리 항아리 읽기 [/Users/macarse/Documents/android-sdk-mac_86/platforms/android-4/android.jar] 참고 : 모든 경고를 무시하고 있습니다! 출력 용기 준비 [/Users/macarse/Documents/demo/target/classes.min.jar] 프로그램 디렉토리 에서 리소스 복사 [/Users/macarse/Documents/demo/target/scala-2.9.0-1/classes] ] 프로그램 jar의 리소스 복사 [/Users/macarse/.sbt/boot/scala-2.9.0-1/lib/scala-library.jar] (필터링 됨) [정보] Dexing /사용자/macarse/Documents /demo/target/classes.dex [info] 포장 /Users/macarse/Documents/demo/target/demo-0.1.apk [성공] 합계 시간 : 56 초 완료 2011 년 10 월 29 일 4:22:54

답변

3

프로 가드가 처리해야하기 때문에 시간이 오래 걸립니다. Scala 표준 라이브러리는 얻을 수있는 .apk 파일을 최소화하고 Scala 표준 라이브러리는 엄청납니다.

2.8에 표준 라이브러리가 더 작기 때문에 Scala 2.9의 기능을 사용하지 않은 경우 Scala 2.8로 전환 할 것을 제안합니다.

한편, 필요하지 않은 경우 android:package-debug을 사용하지 마십시오. compile은 소스 코드를 컴파일하므로 프로그램을 컴파일 할 수 있는지 확인하는 것으로 충분합니다.

Android 기기에서 테스트 할 때 android:package-debug 만 사용하면 시간을 절약 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. AFAIK 컴파일은 프로 가드 패스도 수행하므로 오랜 시간이 걸립니다. – Macarse

+1

적어도 android-plugin 0.6.x에서는 올바르지 않습니다. '컴파일 '은 프로 가드 패스를하지 않습니다. –

관련 문제