2014-09-19 3 views
3

내 프로젝트에 freemarker 라이브러리를 사용하려고하는데 Configuration 오브젝트를 초기화하는 동안 오류가 발생합니다.안드로이드에서 freemarker 라이브러리 사용

나는이 문제를 조사한 결과 this 링크를 발견했습니다. 위의 링크에서 주어진 패치를 적용하려고 시도했지만 성공적으로 적용 할 수 없습니다.

안드로이드에서 Freemarker를 사용한 사람이 도움을받을 수 있습니까?

답변

2

문제 : 프리 마커는 공식적으로 안드로이드를 지원하지 않지만, 그것은 일부 지원, 성공적으로 응용 프로그램에서 프리 마커를 사용할 수있는 다른 안드로이드 솔루션을 많이 제공하기 위해 GAE 특별 * 및 .jar을 발표

(중 렌더링 보기/코드 또는 일부 표현식을 평가하는 것).

원인 :

문제의 근본 원인은 프리 마커는 안드로이드 핵심 라이브러리에 포함되지 않은 몇 가지 이유입니다 java.beans 패키지에서 몇 가지를 사용하는 것입니다.

에 유래에 대한 응답 (/질문/15065545/사용-항아리, 즉 사용하기 자바 콩 - 클래스 - 인트로 스페-의 BeanInfo 또는-propertydescri)에 따르면,이 안드로이드의 단점, 그리고에 작업을 수행, 우리는 "소스에서 모든 제 3 회 파티 항아리 포크 그들은 (openbeans 그들을 대체함으로써 가능) java.beans.* 클래스를 사용하지 않도록 그들을 다시."한다

해결책 :

교체 찾기 java.beans에 대해 변경 될 수 있으므로 Android에서 작동합니다. 예를 들어 openbeans 또는 mad-robot이 될 수 있습니다.

Freemarker 용 패치도 기본적으로 java.beans에서 mad-robot으로 소스 코드가 변경됩니다. 패치 및 관련 스레드 here을 찾을 수 있습니다.

가능한 해결 방법 :

  • 프리 마커 안드로이드 지원
  • 수동 openbeans.jar으로 재 컴파일에 대한 패치를 적용 : 수동 mad-robot 콩 컴파일 code.google.com/p/openbeans/
  • : 코드 .google.com/p/mad-robot/
+0

Android 지원을위한 도움말, http://freemarker.org/contribut e.html –

관련 문제