Не удается перегрузить android.контент.Контекст с использованием JPype

#python #jpype

Вопрос:

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

Мой Код:

  mContext = jpype.JClass("android.content.Context")
handle =TestClient(mContext)

 

Ошибка:

 TypeError: No matching overloads found for constructor testClient(_jpype._JClass), options are:
E               public TestClient(android.content.Context)
 

Я пробовал и с JObject

  mContext = jpype.JObject("android.content.Context")
handle =TestClient(mContext)

 

Ошибка:

 TypeError: No matching overloads found for constructor testClient(java.lang.String), options are:
E               public TestClient(android.content.Context)
 

Как передать это как android.content.Context ?

Ответ №1:

Этого можно достичь, открыв Android jar и добавив его в путь к классам. Напишите, что у вас есть то же jpype.jpackage("android.content.Context") самое .

Этот возвращаемый объект в _jpype.JClass.

Примечание: Это хак и не очень хорошее решение для использования.