2017-04-14 1 views
0

Xamarin Docs에는 JavaOptions 패키징 속성이 있습니다. 설명에 ".dex 파일을 빌드 할 때 java에 전달할 추가 명령 행 옵션을 지정합니다." 그러나 어떤 예도 없습니다. 이러한 매개 변수를 어떤 형식으로 전달할 수 있습니까? 또한 JavaOptions는 Android 프로젝트 옵션에서 "추가 Java 옵션"을 통해 구성 할 수 있습니다. 그러나 다시 한 번 예가 없습니다. '--no-optimize', 'no-optimize'와 같은 옵션을 허용하지 않습니다. 그렇다면 어떤 형식이 받아들입니까?고급 Android 구성 설정에서 지정할 수있는 추가 Java 옵션은 무엇입니까?

답변

1

자 마린은 즉, Xamarin.Android은 MSBuild 과정에서

  • Proguard와
  • JarToXml
  • CompileToDalvik
  • 을 ... 자바 프로세스를 시작해야 할 때

그것은 통과 할 것이다 그 추가 cmd-line 인수를 java으로 지정하면 가장 많이 사용되는 옵션은 바인딩 프로젝트 중 또는 Proguard 실행에 사용되는 자바 과정 등

-Xmx<size>  set maximum Java heap size 

참고 : Java 힙 크기가 충분히 자 마린은 별도의 크기 옵션을 제공하는 일반적인 증가, 사용자가 입력 한 값은 -Xmx 접두사 및 전달 자바 cmd 라인 옵션으로.

제목 : Re : 쉘에서 다음을 입력 https://github.com/xamarin/xamarin-android/search?q=JavaOptions&type=

java -help 또는 java -X ... 자바 프로세스에 대한 다양한 옵션을 사용할 수 확인합니다.

+0

그래서 내가 잘못되어서 JavaOptions가 dx 최적화를 해제 할 수없는 것처럼 보입니다. 이 일을 할 수있는 방법이 있습니까? – ichernob

+0

@ichernob MsBuild 태스크 인'Xamarin.Android.Tasks.Dx'를 수정하여 추가 옵션을 전달해야합니다. 이유를 물어봐도 될까요? 당신은 덱스 최적화를 건너 뛰려고합니까? – SushiHangover

+0

디버그 코드가 릴리스 코드보다 약 2 ~ 3 배 빠르게 작동하는 경우 문제가 발생했습니다. 감지 된 코드 섹션에 DEBUG 기호가 없습니다. 또한 릴리스 빌드에 대한 jit 최적화 된 코드를 보려고했지만 내 시도가 실패했습니다. 디스 어셈블리 창은 어셈블리를로드 할 수 없다고 말합니다. 그래서, 코드 최적화가 있다는 나의 유일한 제안은 성능 회귀를 가져옵니다. – ichernob

관련 문제