MJAndroid 폴더 카피후 에러발생 문제 때문에 고민하는 분들을 위한 By Vins

MJAndroid를 패치키 프로젝터에 포함 시키는 순서는

1. File --> Import --> General --> Existing Projects into WorkSpace 를 선택하고 난 후

2. 새로운 창이 뜨면 Select root directory 옆에 Browse 버튼 클릭하고 폴더 선택한 후 Finish

3. MJAndroid 프로젝트가 보이면 마우스 우클릭후 Build path --> Configire Build path 클릭

4. 새창 뜨면 왼쪽 Java Build Path가 기본적으로 선택되어 있고 2칸위인 Android 선택

5. 그러면 Android가 버젼별로 나오는데
     - Android 1.1 .....
     - Android 1.5 .....
     - Android 1.6 .....
     - Android 2.0 .....
          ...중략...
     - Google APIs       Google inc.     1.5      3
     - Google APIs       Google inc.     1.6      3
     - Google APIs       Google inc.     2.0      5
     - Google APIs       Google inc.     2.0.1   6
     - Google APIs       Google inc.     2.1.     7
   등이 있는데 내 경우엔 Google APIs  2.0.1을 선택했다
    (구글 API를 사용해야 할 경우는 Android x.x 버전들을 사용하면 설치는 되지만 에러메세지와 함께 실행은 되지 않을 것이다)

6. 위 설정에서 Apply를 클릭하고 나오면 gen 폴더가 생기면서 R.java 파일이 생성됨

7. 기존 src 밑에 R.java는 삭제해 버림

8. 아직 에러표시 x 아이콘이 군대 군대 보인다면 MJAndroid 프로젝트를 우클릭한 후
    팝업메뉴에서 가장 밑 부분에 Android Tool 이라는게 보일것이고 다시 클릭하면
    Fix Project Properties 를 클릭하면 해결된다

9. 마지막으로 MJAndroid는 SQLite3을 사용하면서 저장할 공간이 필요하게 된다
    즉 sdcard를 AVD에 넣어야 하는데 뭔가 저장하고 불러오는 작업이 없는 단순google Maps의
    경우는 이런 작업이 필요 없지만 sdcard를 넣는 부분만 살펴보도록 하겠다
    다음의 그림을 참고하자


   
그림을 보면 google APIs 6을 선택하고 난 후 바로 아래부분에 SD card 선택하는 부분이 있을 것이다
이미 MJAndrod 프로젝트에는 sdcard 이미지가 생성되어 있고 그 파일을 선택하면 된다
MJAndroid 프로젝트 바로 밑에 확장자가 없는 sdcard 파일이 하나 보일것인데
이를 선택하자

(sdcard를 선택하지 않은 애뮬레이터에서 돌리면 에러가 발생한다
DDMS에서 Devices의 디버그 모양 아이콘을 클릭하면 뭔가 실행하는 듯 하면서
다음과 같은 에러는 낸다
"dalvikvm  Unable to open stack trace file '/data/anr/traces.txt' : Permission denied"
이는 sdcard를 AVD에 인식시켜주면 해당 파일이 인지할 수 있게 된다)

그러면 다음과 같은 MJAndroid 프로그램의 실행 화면을 보게 될 것이다



이 이후 AVD생성 및 설치는 제 블로그에서 Android 텝을 클릭하시면 또 나와 있습니다.
-->    http://mcpicdtl.blogspot.com/2010/01/mjandroid-installfailedmissingsharedlib.html
위 링크는 설치 실폐의 예를 이용하여 가상 어플리케이션 (AVD)를 올바르게 설치하는 방법이 나열되어 있습니다.

By Vins