2014-04-05 1 views
1

저는 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. 아무도 내가 여기 무슨 잘못 알 수 있도록 도와 주시겠습니까? 고마워요. 내 영어 글쓰기에 대해 너무나 미안합니다.

답변

0

당신은 스스로 문제를 진술했습니다 : 클래스의 Android 패키지에 다른 패키지 이름이 있습니다. 왜 그것을하고 있습니까? 두 애플 리케이션에서 똑같은 항아리를 사용해야한다.

+0

:) 대답 주셔서 감사합니다.이 문제를 쉽게 해결했습니다. Eclipse에서 패키지 "snaTool"을 만들고 패키지에 StreetObject 클래스를 만듭니다. – congle

관련 문제