안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 ?
다음과 같은 질문이 있는 데 답변해 주시면 감사하겠습니다.
알고리즘만 있는 클래스를 Jar 로 Export 해서 다른 프로젝트에서 추가해서 사용이 가능은 한데요...
그런데, Activity 에서 상속한 클래스를 Jar 로 Export 해서-layout, values 도 포함시켰구요
다른 프로젝트에서
사용할려고 하는 데, 잘 안됩니다. 물론, 호출시 Intent 를 사용했습니다.
프로그램이 죽어버립니다.
ListActivity 같이 별도로 layout 이 작성할 필요가 없는 경우는 문제가 없습니다.
layout 이 있는 Activity는 하기의 함수에서 NULL 이 리턴되어 문제가 발생하고 있습니다.
findViewById(reader.api.blue.R.id.text1);
가능하다면, 아주 간단한 Activity를 Jar 로 Export 하고
다른 프로젝트에 추가한 후에 Intent 로 호출하는 예제를 구현해 주시면 감사하겠습니다.
수고하세요 !
다음과 같은 질문이 있는 데 답변해 주시면 감사하겠습니다.
알고리즘만 있는 클래스를 Jar 로 Export 해서 다른 프로젝트에서 추가해서 사용이 가능은 한데요...
그런데, Activity 에서 상속한 클래스를 Jar 로 Export 해서-layout, values 도 포함시켰구요
다른 프로젝트에서
사용할려고 하는 데, 잘 안됩니다. 물론, 호출시 Intent 를 사용했습니다.
프로그램이 죽어버립니다.
ListActivity 같이 별도로 layout 이 작성할 필요가 없는 경우는 문제가 없습니다.
layout 이 있는 Activity는 하기의 함수에서 NULL 이 리턴되어 문제가 발생하고 있습니다.
findViewById(reader.api.blue.R.id.text1);
가능하다면, 아주 간단한 Activity를 Jar 로 Export 하고
다른 프로젝트에 추가한 후에 Intent 로 호출하는 예제를 구현해 주시면 감사하겠습니다.
수고하세요 !




JAR 패키징하는 프로젝트가 만약 리소스를 사용, 즉 R.java 를 만들어주는 기능이 들어 있을 경우에는 해결 방법이 없습니다.
안드로이드 기본 R.java 는 aapt 패키징시에 내 프로젝트에 맞도록 다시 id 값들이 재조정 되기 때문에 우리가 안드로이드의 내부 리소스를 사용할 수 있는 것이고요, 말씀하신 경우에는 aapt가 만들어 주는 내 프로젝트의 R.java에 그 값에 매칭하는 레이아웃 리소스가 없기 때문에 그런 현상이 발생합니다.
현재까지는 이런 경우에 대한 해결책이라면 UI를 프로그램적으로 만들어 R.java와의 의존성이 없는 JAR 파일을 배포하시는 것 말고는 별다른 대안이 없어보입니다.
다른 좋은 방법이 있다면 저도 한수 배워보고 싶네요.