pyjinius:未找到android类

时间:2015-02-12 15:26:17

标签: android class kivy pyjnius

我正在尝试使用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配置文件中? 任何关于其名称/位置的想法?

1 个答案:

答案 0 :(得分:0)

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

,请不要尝试使用该类