2016-08-13 2 views
0

Android에서 주석 프로세서를 사용하여 클래스를 생성하고 있습니다. 클래스를 생성하기 위해, 나는 javapoet를 사용하고 내가 자바 프로젝트에서 사용할 때 그것을 잘 작동하지만, 안드로이드에 내가 javax.lang.model.element.Modifier을 가져온 TypeSpecjavapoet에서 addModifiers 메서드를 해결할 수 없습니다.

TypeSpec clz = TypeSpec.classBuilder("MyClass") 
      .addModifiers(Modifier.PRIVATE) 
      .build(); 

addModifiers 방법에 액세스 할 수 있지만 여전히 그것을 해결할 수 말한다 메서드 addModifiers, Modifier 소스 코드에서 같은 메서드의 매개 변수가 빨간색으로 표시되고 커서를 위로 가져 가면 can't resolve symbol modifier 메시지가 표시됩니다. 이 문제에 대한 해결책은 무엇입니까?

답변

2

Modifier 열거 형은 Android 클래스 라이브러리에서 사용할 수 없습니다. Android SDK 대신 Java SDK로 빌드해야합니다.

+3

안드로이드 스튜디오에 자바 모듈을 쓰는 동안 그렇게 할 수 있습니까? – mallaudin