2016-09-28 5 views
0

내가 org.apache.xml.security.transforms를 참조하는 자 마린 안드로이드 바인딩 라이브러리를 만들려고하고, Org.Apache.Xml.Security.Algorithms자 마린 안드로이드 참조 바인딩 Org.Apache.Xml.Security.Algorithms

잘 작동하는지 확인하기 위해 추가해야 할 참조는 무엇입니까?

샘플 오류

1> BINDINGSGENERATOR : 경고 BG8900 : 유형 org.apache.xml.security.transforms.Transforms : FxDG 명명 위반 : 유형 이름 '변환'일치 네임 스페이스 부분 '변환'.

\ OBJ \ 디버그 \ 생성 \ SRC \ Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs (150,20,150,31) : 경고 CS0108 : 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()는'상속을 숨 깁니다 멤버 'IntegrityHmac.GetDHandler()'. 은폐가 의도 된 경우 new 키워드를 사용하십시오.

+1

가 MVCE (HTTP를 첨부 해 주시기 바랍니다. (InputJar 따라서 당신이 EmbeddedJar를 사용해야하는 .DLL에 포함되지 않으며, 런타임에서 찾을 수 있어야합니다). com/help/mcve) 및 라이브러리 위치, 요구 사항 페이지 및 질문과 관련이있을 수있는 기타 정보와 같은 게시물 바인딩에 대한 추가 정보를 제공합니다. –

+0

업로드 됨 .. 지적 해 주셔서 감사합니다. – Pooran

+1

이것은 단지 경고 일뿐입니다. 바인딩은 잘 컴파일됩니다. 당신이 눈치 채지 못한 수업이 있습니까? 원하는 경우 'Metadata.xml'을 통해이 유형의 이름을 변경할 수 있습니다. https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb –

답변

1

이들은 오류가 아니며 바인딩 생성기가 몇 가지 공정한 경고를 제공합니다.

1>BINDINGSGENERATOR : warning BG8900: Type org.apache.xml.security.transforms.Transforms: FxDG naming violation: Type name 'Transforms' matches namespace part 'Transforms'. 

이것은 단순히 이름 Transforms 이전 네임 스페이스 org.apache.xml.security.transforms의 일부를 일치된다는 경고. 이 클래스가 생성되지 않으면 큰 문제가되지 않습니다.

\obj\Debug\generated\src\Org.Apache.Xml.Security.Algorithms.Implementations.IntegrityHmac.cs(150,20,150,31): warning CS0108: 'IntegrityHmac.IntegrityHmacRIPEMD160.GetDHandler()' hides inherited member 'IntegrityHmac.GetDHandler()'. Use the new keyword if hiding was intended. 

이 경고는 IntegrityHmac.IntegrityHmacRIPEMD160GetDHandler() 구현이 숨겨져되고 있음을 말하고있다. 일반적으로 이것은 난독 화 (obfuscation) 문제입니다.

난 당신이 무엇을 찾고 있는지 알면 덮여 이러한 측면의 대부분을 가지고 일반적인 바인딩 가이드를 수행

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb

그러나 소스 찾고 후 보인다 이 모든 것이 컴파일합니다 벌금. 여기에 몇 가지 메모가 있습니다 :

  1. 올바른 JDK로 컴파일해야합니다. 테스트 할 때 JDK 1.8을 사용했지만 바인딩 할 SDK의 설명서에는 다른 설명서가 사용될 수 있습니다.
  2. JAR에 올바른 Build Action을 사용하고 있는지 확인하십시오. 당신은 우리의 문서에서 권장 사용 사례를 찾을 수 있습니다 : // 유래 : https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/#Build_Actions
+0

도움 주셔서 감사합니다 :) 해결되었습니다. – Pooran