在我的应用程序的Google Play控制台上查看报告,可以看到在活动安装中约有150台设备正在运行Android 4.1、4.2和4.3版本,而我将build.gradle
文件明确配置为{{ 1}}。
据我了解,这些版本具有不同的API编号16-17-18,并且都属于Jelly Bean系列。
这怎么可能发生?我想念什么吗?
答案 0 :(得分:2)
在您向Play商店发布第一个版本时,您可能已经将import paho.mqtt.client as mqtt
import datetime
mqtt_topics = [("esp8266-1",0), ("esp8266-2",0)]
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe(mqtt_topics)
def on_message(client, userdata, msg):
print(datetime.datetime.now())
print(str(msg.topic)+" "+str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect('localhost', 1883, 60)
try:
client.loop_forever()
except KeyboardInterrupt:
print("CTRL-C: Terminating program.")
设置为minSdkVersion
,这就是为什么许多用户能够在Android 4.1、4.2和4.3版本上安装您的应用的原因但他们从未更新过您的应用程序(可能是因为他们的自动更新功能已关闭或某些其他原因)
答案 1 :(得分:0)
在我们的应用程序中,我看到具有较旧的不受支持的API级别的有根设备在崩溃时产生了一些背景辐射。数字很小,而且我们不支持任何东西,所以我真的不在乎那些。
如果设备已植根,则绕过最小SDK限制的一种方法是编辑build.prop文件以使其位于设备的API级别附近。