2016-09-22 1 views
0

android studio에서 내 Android 휴대 전화에서 365 브라우저 응용 프로그램을 실행하려고합니다. 브라우저 앱이 어떻게 구성되어 있는지보고 싶었고 github에서 365 브라우저 앱을 복제하여 android studio에서 실행하려고했습니다. 하지만 치명적인 예외가 발생합니다 :브라우저 응용 프로그램 - 종료 중 - 치명적인 예외

D/AndroidRuntime: Shutting down VM 
E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: com.mogoweb, PID: 18192 
        java.lang.RuntimeException: Unable to get provider org.chromium.chrome.browser.ChromeBrowserProvider: java.lang.ClassCastException: com.android.tools.fd.runtime.BootstrapApplication cannot be cast to org.chromium.base.BaseChromiumApplication 
         at android.app.ActivityThread.installProvider(ActivityThread.java:5177) 
         at android.app.ActivityThread.installContentProviders(ActivityThread.java:4769) 
         at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4709) 
         at android.app.ActivityThread.-wrap1(ActivityThread.java) 
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1415) 
         at android.os.Handler.dispatchMessage(Handler.java:102) 
         at android.os.Looper.loop(Looper.java:148) 
         at android.app.ActivityThread.main(ActivityThread.java:5443) 
         at java.lang.reflect.Method.invoke(Native Method) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
        Caused by: java.lang.ClassCastException: com.android.tools.fd.runtime.BootstrapApplication cannot be cast to org.chromium.base.BaseChromiumApplication 
         at org.chromium.base.BaseChromiumApplication.initCommandLine(BaseChromiumApplication.java:116) 
         at org.chromium.chrome.browser.ChromeBrowserProvider.onCreate(ChromeBrowserProvider.java:268) 
         at android.content.ContentProvider.attachInfo(ContentProvider.java:1748) 
         at android.content.ContentProvider.attachInfo(ContentProvider.java:1723) 
         at android.app.ActivityThread.installProvider(ActivityThread.java:5174) 
         at android.app.ActivityThread.installContentProviders(ActivityThread.java:4769)  
         at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4709)  
         at android.app.ActivityThread.-wrap1(ActivityThread.java)  
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1415)  
         at android.os.Handler.dispatchMessage(Handler.java:102)  
         at android.os.Looper.loop(Looper.java:148)  
         at android.app.ActivityThread.main(ActivityThread.java:5443)  
         at java.lang.reflect.Method.invoke(Native Method)  
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)  
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)  
I/Process: Sending signal. PID: 18192 SIG: 9 
Application terminated. 

이 문제를 일으키는 코드 또는 설정이 확실하지 않습니다. 누구든지 오류의 어느 부분이 실제로 문제와 관련되어 있는지, 해결 방법에 대해 말해 줄 수 있습니까?

내가 프로젝트의 폴더에 BaseChromiumApplication.java의 검색 않을 때, 나는 결과로 ChromeFullScreenManager.java을받을 수 있도록 자바 파일은 다음 줄이 있습니다

import org.chromium.base.BaseChromiumApplication; 
import org.chromium.base.BaseChromiumApplication.WindowFocusChangedListener; 

감사합니다! BaseChromiumApplication.java

변수에

답변

1
   Caused by: java.lang.ClassCastException: com.android.tools.fd.runtime.BootstrapApplication cannot be cast to org.chromium.base.BaseChromiumApplication 
        at org.chromium.base.BaseChromiumApplication.initCommandLine(BaseChromiumApplication.java:116) 
        at org.chromium.chrome.browser.ChromeBrowserProvider.onCreate(ChromeBrowserProvider.java:268) 

보기 라인 (116)은 입력 com.android.tools.fd.runtime.BootstrapApplication의 목적 org.chromium.base.BaseChromiumApplication으로 주조 될 수 없다. 유형은 관련이 없습니다. 캐스팅이 성공하려면, 오브젝트 유형은 당신이로 캐스팅 할 것인지, 유형에서 생성되어 있어야합니다 또는 적어도 이런 유형에서 파생해야합니다

객체
Class_A 개체
에서 파생 된 Class_B

형식의 개체를 만들 수 Class_C해야에서 파생 Class_A
Class_C에서 파생 Class_B은, 그것은 나중에 완벽 유형 Class_A, Class_B, Class_C 또는 객체의 객체로 주조 할 수있다.

+0

답장을 보내 주셔서 감사합니다. 프로젝트의 폴더에서 BaseChromiumApplication.java를 검색했지만 해당 이름의 파일을 찾지 못했습니다. – RDPD

+0

내가 얻은 유일한 결과는 ChromeFullScreenManager.java 파일이며 두 질문 행에 방금 내 질문 설명에 추가되었습니다. – RDPD

+0

아마도 BaseChromiumApplication.java는 JAR 또는 AAR에 저장 될 수 있습니다. 솔직히, 나는 안드로이드 프로그래밍에 대해 많이 모른다. – fastman92