지도를 띄우기 위해 프로젝트 설정에서 빌드 타겟을 Google APIs를 지정했습니다.

그런데 카메라도 같이 띄워야 해서 SurfaceHolder.Callback 를 implements 하니 패키지를 못찾는 상황이 발생합니다.

그래서 빌드 타겟을 Android 1.6으로 지정할려니 맵을 사용할수 없구요..

동시에 두가지를 구현 하려고 하면 빌드 타겟을 어떻게 지정해줘야 하는지요?


ps.

그냥 빌드 타겟은 android 1.6으로 하고

맵관련 jar를 찾아서 클래스 패스에 추가해 줬습니다.

이렇게 하니 프로젝트에서는 문제없이 컴파일되고 하는데 

문제는 기기에 올려서 테스트 할시에 맵관련 클래스파일을 찾을수 없다고 나옵니다.

그냥 빌드 타겟을 Google APIs로 하면 지도는 정상적으로 보이구요.

에러로그는 아래와 같습니다.

------------------------------------------------------------------------------------------------

Uncaught handler: thread main exiting due to uncaught exception
java.lang.NoClassDefFoundError: com.bumworld.BluetoolsMap
    at com.bumworld.BluetoolsMain$1.onClick(BluetoolsMain.java:40)
    at android.view.View.performClick(View.java:2344)
    at android.view.View.onTouchEvent(View.java:4133)
    at android.widget.TextView.onTouchEvent(TextView.java:6504)
    at android.view.View.dispatchTouchEvent(View.java:3672)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1712)
    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1202)
    at android.app.Activity.dispatchTouchEvent(Activity.java:1987)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1696)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:4203)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalAccessError: cross-loader access from pre-verified class
    at dalvik.system.DexFile.defineClass(Native Method)
    at dalvik.system.DexFile.loadClass(DexFile.java:193)
    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
    ... 22 more