【问题标题】:pyjinius : android class not foundpyjinius:找不到android类
【发布时间】:2015-04-13 09:56:37
【问题描述】:

我正在尝试使用 pyjinius 访问 android java 服务。 遵循教程,在某些情况下是 android java 类 未找到:

from jnius import autoclass

#this works
TextToSpeech = autoclass('android.speech.tts.TextToSpeech')

#this does not work!!!
CellSignal = autoclass('android.telephony.CellSignalStrengthGsm')  

应该怎么做才能访问后一个类? 我想知道这两种情况有什么区别, 它们看起来都是标准的 android 类。 应该将 .jar 添加到 buildozer 配置文件中吗? 知道它的名称/位置吗?

马里诺

【问题讨论】:

  • 有趣的是发现我的问题被否决了,没有任何其他信息。投反对票的人显然对这个主题一无所知,因为这个问题对于计算机科学领域的人来说很简单明了。

标签: android class kivy pyjnius


【解决方案1】:

android.telephony.CellSignalStrengthGsm 在 API 级别 17 (Jellybean 4.2) 中添加到 Android。默认情况下,buildozer 以 API 14 为目标,因此您需要将 buildozer.spec 中的 android.api 更改为 17。您还应该将 android.minapi 也设置为 17,或者执行运行时检查以确保您不会尝试如果设备正在运行 API ,则使用该类

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 2013-05-14
    • 2014-04-21
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多