2014-10-05 2 views
0

Im, создающий приложение для Android и Im, работающее с proguard.Что такое суперкласс «com.google.apphosting.api.DatastorePb.PutRequest»?

Класс «com.google.apphosting.api.DatastorePb.PutRequest» вызывает ошибку, заявляя, что не может найти свой суперкласс.

Я хочу, чтобы иметь возможность добавлять код для безопасного хранения своего суперкласса, чтобы он оставался в моем приложении после того, как он полностью скомпилирован (и не вызывает ошибку).

Шаг 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,

I cr eated простого Cmd линии Java и получили приведенные ниже супертипы

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. – user198923

+0

Я также проголосовал за ваш ответ, чтобы показать свою оценку до сих пор, ... – user198923

+0

К сожалению нет ... Мой вопрос остается открытым и тем же «Класс» com.google.apphosting.api.DatastorePb.PutRequest «выдает ошибку заявив, что он не может найти свой суперкласс ». Из того, что я вижу в ошибках, он не изменился. – user198923

Смежные вопросы