2016-11-25 2 views
1

Xamarin Android 프로젝트에 .aar 파일 바인딩을 수행하려고합니다. Bindings Library (Android) 프로젝트를 사용하고 거기에 내 aar를 포함하고 빌드합니다. 모든 것이 좋아졌습니다. 자 마린 안드로이드 프로젝트에서 Xamarin aar binding. 많은 클래스 선언이 누락되었습니다.

나는에 대한 참조를 추가 노출 인터페이스의 몇을 가지고 등장하지만 AAR 클래스의 톤 (I 안드로이드 스튜디오에서 그들을 볼 수 있습니다) 확실히 부상했다

.DLL 생성 . 다른 클래스와 멤버는 어디에 있습니까?

내가 한 행동 : 개인 선언을 노출하고 난독 화를 억제하기 위해 다음과 같이 내 Metada.xml을 수정했습니다. 그 "("괄호를 무시하십시오, 그것은

<metadata> 
    <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']" 
     name="visibility">public</attr> 
    <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']" 
     name="obfuscated">false</attr> 
</metadata> 
그것은 도움이되지 않았다

. 만드는 방법은 모든 클래스 나에게 보여줍니다. 올바른 표시하고 .aar는이 인터페이스?

감사합니다.

답변

0

올바른 경로를 통해이 문제를 해결할 수 있습니다. public

Xamarin.Android 프로젝트에서 JAR 파일 클래스/멤버에 액세스 할 수없는 이유는 여러 가지가 있습니다. 그 이유와 가능한 내용을 읽을 수 있습니다 솔루션 here

나는 내 읽어했다 이해

0

모든 documentation 바인딩 읽기 JAR를 권장합니다. 솔루션을 찾을 수 없습니다. 문제가 Xamarin 버그 인 것으로 보입니다. Xamarin 권장 사항은 바인딩 프로젝트를 참조하는 것이 아니라 .dll을 어딘가에 복사하여 참조 ("찾아보기"참조, "솔루션"이 아닌 참조)합니다. 어색하지만 작동합니다. 그것은 현재 실행 가능한 솔루션입니다.

감사합니다.