2014-10-05 2 views
0

나는 안드로이드 애플 리케이션을 만들고 임 proguard와 일하고있다."com.google.apphosting.api.DatastorePb.PutRequest"의 수퍼 클래스는 무엇입니까?

클래스 "com.google.apphosting.api.DatastorePb.PutRequest" 에서 수퍼 클래스를 찾을 수 없다는 오류가 발생합니다.

코드를 추가하여 수퍼 클래스를 안전하게 보호하여 완전히 컴파일 된 후 (오류를 throw하지 않음) 내 응용 프로그램에 남아 있도록하고 싶습니다.

1 단계는 내가 그것의 슈퍼 클래스를 "확장"할 것이다. 그러나 나는 그것을 찾을 수 없습니다 가정 클래스 (에 대한 소스 코드에 대한 정보는 온라인 보았다 ... 슈퍼 클래스가 무엇인지 파악하는 것입니다.

그래서 내 질문은 : 1. "com.google.apphosting.api.DatastorePb.PutRequest" 2. 당신이 알아 않은 방법의 슈퍼 클래스 무엇입니까

+0

당신이 당신의 마음에 드는 디버거를 프로그램에서 인스턴스화하고 검사 할 수없는 경우를 참조 무엇인가? – RenniePet

+0

아, 그건 괜찮은 생각이었습니다. 그건 나에게 처음이다. "com.android.internal.os.ZygoteInit $ MethodAndArgsCaller"디버거를 실행할 때이 클래스를 인스턴스화하려고하면 ".os." 내 라이브러리에. 다음 단계가 무엇인지 잘 모르겠습니다 ... – user198923

+0

소스 파일을 볼 때 어떤 클래스를 확장하지 않는다고 표시되므로이 오류가 나타나는 이유를 모르겠습니다 ... – user198923

답변

1

슈퍼 클래스를, 당신은 할 수 찾으려면 고려해보십시오 simple java program using this reflection library,

내가 cr 간단한 cmd를 선 자바를 어갈 및 아래의 슈퍼 타입

다음
import static org.reflections.ReflectionUtils.*; 
public class Main { 
    public static void main(String[] args) { 
    System.out.println(getAllSuperTypes(
     com.google.apphosting.api.DatastorePb.PutRequest.class,null)); 
    } 
} 

가지고 내가

[interface java.beans.BeanInfo, class com.google.appengine.repackaged.com.google.io.protocol.ProtocolMessage, interface java.io.Serializable, class com.google.apphosting.api.DatastorePb$PutRequest]

+0

우선 - 감사합니다. 이전에이 클래스에 관한 오류를 보았고 proguard에게 항목 하나를 제외하고 모두 해결 된 클래스의 이름을 "유지"하기 위해 항목을 추가했습니다. "DatastorePb.PutRequest". 내가 보는 오류는 여전히 문제입니다. 위의 질문에서 더 많은 세부 정보를 추가했습니다. 여기에는 android studio에서 본 오류가 포함됩니다. – user198923

+0

나는 또한 지금까지 나의 감사를 보여주기 위해 당신의 대답에 투표했다. ... – user198923

+0

불행히도 .. 내 질문은 공개되어 있고 "같은" "com.google.apphosting.api.DatastorePb.PutRequest"클래스가 오류를 던지고있다. 그것의 수퍼 클래스를 찾을 수 없다는 것을 나타냅니다. " 오류에서 보았던 것에서 그것은 변하지 않았습니다. – user198923

관련 문제