2013-10-20 2 views
0

내가 만든 jar 라이브러리가 있습니다. 그것은 어떤 안드로이드 응용 프로그램에 통합하며 다음과 같이 작동 할 수 있습니다Unity3D에서 항아리를 사용하는 방법은 무엇입니까?

String token="<SOME_TOKEN>"; 
DeviceIdentifier edDevice = new DeviceIdentifier(
          this.getApplicationContext(),token); 
edDevice.update(); 

DeviceIdentifier 클래스는 항아리에서 클래스를 OS.

는 지금은 Unity3d와 그 항아리 작업을 만들고 싶어, 내가 웹을 검색하고 새로운 것을

를 통합하는 올바른 방법은 무엇인가를 찾을 수 없습니다 ?

+1

: [네이티브 코드 플러그인 (http://docs.unity3d.com/Documentation/Manual/Plugins.html#AndroidPlugins), 또는 [안드로이드 플러그인에 대한 매뉴얼 페이지 특히] (http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html). – rutter

+0

하지만 "this.getApplicationContext()"는 어떨까요? 화합 할 수 있을까요? – Dima

답변

0

jar 파일의 파일을 WWW 클래스에서 액세스하고 읽을 수있는 경로로 작성해야합니다. 다음은 jar 파일을 복사 할 수있는 코드 예제입니다. 그런 다음 IO 프레임 워크를 사용하여 해당 파일에 액세스하십시오.

이 특정 코드는 스트리밍 에셋 폴더에서 생성 된 jar 파일에 액세스합니다. 사용자 정의 jar 파일이있는 경우 WWW가 가리키는 경로를 변경해야 할 수도 있습니다. 당신이 그들을 보지 못한 경우

public static IEnumerator ExtractFileFromJar(string filename, string filepath) 
{ 
    WWW fileFromJar = new WWW("jar:file://" + Application.dataPath + "!/assets/" + filename); 
    yield return fileFromJar; 
    File.WriteAllBytes(filepath, fileFromJar.bytes); 
} 
관련 문제