최근에 새로운 MacBook Pro를 구입하고 Eclipse Juno를 사용하여 빌드 된 일부 프로젝트 파일을 전송했습니다. 새로운 MacBook Pro에는 Eclipse Kepler가 설치되었습니다. 내 프로젝트에서 Google 광고 뷰 클래스가 초기화되지 않아 광고보기가 표시되지 않는다는 오류가 편집기보기에 표시됩니다. admob sdk를 다운로드하고 지시 된대로 jar 파일을 libs 파일에 복사 했으므로 여기에 어떤 문제가 있는지 잘 모르겠습니다. 프로젝트 파일 내의 디렉토리 문제라고 생각합니다. 이전 MacBook Pro의 프로젝트 파일과 함께 제공되는 Google admob SDK 파일의 디렉토리가 Eclipse의 새로운 설치와 다른 점이 있습니까? 나는 아직도이 개발 작업에 새로운 것이므로 어떤 도움을 주시면 감사하겠습니다. 고맙습니다! 오류가 있습니다. 로그 :Android AdView가 시작하지 못함
The following classes could not be instantiated:
- com.google.ads.AdView (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
java.lang.ClassNotFoundException: org.json.JSONException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(AccessController.java:-2)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.google.ads.AdView.a(SourceFile:184)
at com.google.ads.AdView.a(SourceFile:352)
at com.google.ads.AdView.<init>(SourceFile:125)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:373)
P.
여기에 관련된 다른 질문을 살펴본 결과 행운이 없었습니다. 내 문제는 내가 전송 한 프로젝트 파일과 관련된 디렉토리에 있다고 생각합니다.
내 빌드 경로로 장난 후, 내가 뭔가를 실험하기로 결정했다. 모든 jar 파일을 제거한 다음 교체했습니다. 각 플랫폼 (7-19)에서 jar 파일을 추가하고 libs 폴더를 소스 폴더로 만들었습니다. 이해가 안되는 몇 가지 이유로이 방법이 효과가있었습니다. 왜 이것이 문제를 해결했는지에 대한 통찰력이 있습니까? 감사! – embersofadyingfire
아닙니다. 그것은 처음부터 잘 작동했을 것입니다. 아마 ADT 도구의 버그 일 것입니다. –
Admobs SDK 또는 Google Play 서비스 라이브러리를 사용하고 있습니까? –