-1

데이터 바인딩을 사용하는 레이아웃을 포함하는 android 라이브러리를 만들어야합니다.
나는 도서관과 포함하는 응용 프로그램의 작동을 얻을 수 있었다, 그러나 한 빨리 내가지고있어 난처 (minifyEnabled true)를 활성화하려고 같이데이터 바인딩 및 프로 가드를 사용하는 라이브러리 프로젝트 만들기

{변수 명}

에 대한 유형을 확인할 수 없습니다

프로 가드 처리 중에 변수 유형이 변경 되었기 때문에 적절합니다.
public.xml에 공개 자원 중 일부를 공개하여 개인 자원을 비공개로 만들려고했으나 도움이되지 않습니다.

어쨌든 완료 할 수 있습니까?

답변

1

하지만 최대한 빨리, 그렇지 않으면 당신은 그 설정 파일 (일반적으로 proguard-rules.pro을 조정하여 ProGuard에서로 난독 화되는 모델 클래스 회원을 제외해야 난독에게

수 있도록 대한 build.gradle 파일을 확인하려고으로 참조)를 프로젝트/모듈에 추가하십시오.

편집

하지만 내 라이브러리를 사용하여 하나

그런 다음 데이터를 사용하지 않아야을 사용할 수 없습니다, 그래서 숨겨진 내 데이터 모델을 유지하기 위해 노력하고있어 바인딩은 모델 객체에서 데이터를 가져와 간단하게 공개해야하므로 필요합니다.

+0

감사합니다.하지만 내 데이터 모델을 숨겨서 내 라이브러리를 사용하면 해당 템플릿을 사용할 수 없으므로 선호하는 방법은 레이아웃을 비공개로 설정하는 것입니다. – Raven

+0

편집 된 답변보기 –

+0

가능한 경우 내 라이브러리에서만 레이아웃에 액세스 할 수 있도록 솔루션을 찾고 있습니다. 이런 방식으로, 제 도서관은 데이터 모듈을 알고 있습니다. 문제는 리소스가있는 그대로 AAR에 번들로 포함되어 있으며 모든 포함 된 프로젝트에서 액세스 할 수 있다는 것입니다. 이것이 내가 리소스를 비공개로 만드는 방식으로 _public.xml_을 언급 한 이유입니다. – Raven