#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.
Примечание: Это хак и не очень хорошее решение для использования.