저는 Android의 초보자이며 Android에서 응용 프로그램을 개발 중입니다. 앱에서 직렬화 해제 및 데이터 가져 오기 클래스를 사용해야합니다.Java 애플리케이션에서 직렬화하는 방법과 Android에서 직렬화 해제 할 수있는 방법은 무엇입니까?
package fu.sna2014.smartnavigation.utility;
import java.io.Serializable;
public class StreetObject implements Serializable{
/**
*
*/
private static final long serialVersionUID = 437865663147928104L;
private String id;
private String name;
private byte[] sound;
public StreetObject(String id, String name, byte[] sound) {
this.id = id;
this.name = name;
this.sound = sound;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getSound() {
return sound;
}
public void setSound(byte[] sound) {
this.sound = sound;
}
}
내 문제는이 클래스가 패키지 이름의 다른 Java 응용 프로그램에서 serializabled입니다 :
package snaTool;
import java.io.Serializable;
/**
*
* @author conghits
*/
public class StreetObject implements Serializable{
/**
*
*/
private static final long serialVersionUID = 437865663147928104L;
private String id;
private String name;
private byte[] sound;
//private transient List<File> unInterestingLongLongList;
public StreetObject(String id, String name, byte[] sound) {
this.id = id;
this.name = name;
this.sound = sound;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getSound() {
return sound;
}
public void setSound(byte[] sound) {
this.sound = sound;
}
}
그리고 때 드 - 직렬화는 ClassNotFoundException가 snaTool.StreetObject을이 클래스입니다. 많은 주제를 검색하고 Java 응용 프로그램에서 StreetObject 용 make .jar를 만들고 lib로 Andoird로 가져 오지만 가져올 때 Eclipse (Android 코딩 용)에서 .jar를 libs로 찾지 못했습니다. 다른 단어는 클래스를 호출 할 수 있습니다. 이클립스의 .jar. 아무도 내가 여기 무슨 잘못 알 수 있도록 도와 주시겠습니까? 고마워요. 내 영어 글쓰기에 대해 너무나 미안합니다.
:) 대답 주셔서 감사합니다.이 문제를 쉽게 해결했습니다. Eclipse에서 패키지 "snaTool"을 만들고 패키지에 StreetObject 클래스를 만듭니다. – congle