2013-12-23 3 views
0

최근에 새로운 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.

여기에 관련된 다른 질문을 살펴본 결과 행운이 없었습니다. 내 문제는 내가 전송 한 프로젝트 파일과 관련된 디렉토리에 있다고 생각합니다.

답변

0

레이아웃을 표시하는 동안 json 패키지를로드 할 수 없으므로 빌드 경로 문제와 유사합니다. 또는 아마도 플러그인 문제 일 수 있습니다.

레이아웃에 Adview가 표시 되더라도 앱을 실행하면 정상적으로 작동합니다.

다른 유사한 답변을 보려면 다음 도움말을 참조하십시오.

Error inflating class com.google.ads.AdView

+0

내 빌드 경로로 장난 후, 내가 뭔가를 실험하기로 결정했다. 모든 jar 파일을 제거한 다음 교체했습니다. 각 플랫폼 (7-19)에서 jar 파일을 추가하고 libs 폴더를 소스 폴더로 만들었습니다. 이해가 안되는 몇 가지 이유로이 방법이 효과가있었습니다. 왜 이것이 문제를 해결했는지에 대한 통찰력이 있습니까? 감사! – embersofadyingfire

+0

아닙니다. 그것은 처음부터 잘 작동했을 것입니다. 아마 ADT 도구의 버그 일 것입니다. –

+0

Admobs SDK 또는 Google Play 서비스 라이브러리를 사용하고 있습니까? –