자바 프로그램을 안드로이드에 포팅중입니다.
문제는 javax가 인쿨루드 되지 않는다는 것인데
리패키징을 사용하여 javax.xml.stream 같은 경우에는 해결 하였습니다.
같은 방법으로 javax.sound.sampeld를 해결하려고 하니 우선 jar 소스조차 없더군요
결론적으로 컴파일 오류 또는 예외 또한 발생하지 않으며
아래와 같은 코드를 실행하였을때 as에 null값이 나옵니다.
AudioInputStream as = AudioSystem.getAudioInputStream(new File("/mnt/sdcard/anger1.wav"));
제가 예상하는 문제점은 아래와 같은 작업중에 발생한것 같습니다.
1. javax.sound.sampled.jar 라는 파일을 구할수가 없어 rt.jar 즉 자바 런타임 라이브러리를 사용
2. rt.jar 라이브러리를 리패키징시 jarjar 라는 리패키징 툴을 사용하여 javax.* 를 tom.* 로 변경하였고 java와 관련된 파일은 sdk 라이브러리에 모두 있기 때문에 zip으로 압축 해제 후 java를 모두 지우고 다시 압축
원인이 1번 때문인것 같긴 한데 잘 모르겠네요 ㅠ.ㅠ
도와주시면 감사하겠습니다. ㅠ.ㅠ