2015-10-15 39 views
2

被安装在Android的gradle这个build文件我有以下的关闭:如何,我可以保证我的应用程序不能在棉花糖

android { 
compileSdkVersion 21 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.mycoolapp" 
    minSdkVersion 16 
    targetSdkVersion 21 
    versionCode 41 
    versionName "3.0" 
} 
} 

我不希望我的应用程序上运行的棉花糖。我的targetSdkVersion是21,Marmallow是23.所以想象我有一个手机是棉花糖,如果我去玩商店,我的应用程序会出现在列表中?

我的第二个问题是我将如何阻止我的应用程序出现在谷歌播放商店的棉花糖设备?

+0

是的,它会出现什么理由要列出它的棉花糖为什么不? – Pavan

+0

所以不会我的应用程序中断呢? api 23正在请求运行时权限。所以如果我有一个设备运行23,因为Android是向后兼容的,例如,如果即时通讯使用在棉花糖depreacated的Apache HTTPClient或如果我没有准备处理运行时权限会发生什么?在这种情况下,我的应用程序不会中断? – j2emanue

+0

您可以手动排除设备。请检查链接https://support.google.com/googleplay/android-developer/answer/1286017?hl=zh-CN http://developer.android.com/intl/es/guide/practices/compatibility.html –

回答

2

回答不是原来的问题,而是因为它的原因。

我不确定你必须这样做。

api 23请求运行时权限。所以如果我有一个设备运行23,因为Android是向后兼容的,例如,如果即时通讯使用apache httpClient在棉花糖depreacated

你仍然可以使用HTTP客户端。 From the docs

要继续使用的Apache HTTP API,您必须首先声明以下编译时依赖于你的build.gradle文件:

android { 
    useLibrary 'org.apache.http.legacy' 
} 

我试图安装我的旧的应用,这在Android 6.0上使用HTTP客户端。它们仍然可以工作,不需要依赖build.gradle,甚至不需要重新编译。


,或者如果我不是准备处理运行时权限?在这种情况下,我的应用程序不会中断?

应用程序不会中断。如果您没有在棉花糖下编译您的应用程序(targetSdkVersion 23或更高版本),那么它将以“传统”模式工作:在安装之前将会请求权限。有一个例外:用户仍然可以在设置中关闭权限;我不认为有很多用户这样做。


尝试在模拟器或真实设备中的应用程序。我几乎肯定它会在棉花糖下工作。

3

所以想象一下,我有一个手机,是棉花糖,如果我去玩商店将我的应用程序出现在上市?

是的。

如何将我停止我的应用程序出现在谷歌Play商店棉花糖设备?

欢迎您来尝试android:maxSdkVersion您清单的<uses-sdk>元素,如the current documentation表明Play商店使用它作为一个过滤器,虽然这是有代价的,以谁得到他们的应用程序的升级到Android 6.0的用户。

+0

Maxsdkversion不再工作 – greywolf82

+0

我读过MaxSdkVersion已弃用,不再使用文档。关于您对用户的成本评论?如果用户有Android 6.0,我的应用更新将不会到他们我假设。这是你所指的成本?你可以谈谈如果设备是Android 6.0,但我的应用是targetSDKVersion 21的情况下,它的运行时权限是否会对我的应用产生任何影响? – j2emanue

+2

@ j2emanue as the documentation states'如果设备或应用程序的targetSdkVersion为22或更低,系统会提示用户在安装或更新应用程序时授予所有危险权限,因此您的所有权限将在安装后授予。但用户可以随时撤销任何这些权限 – tyczj

0

可能是我认为它在应用程序运行时的权限模型说明,如果我们的目标API至23

注意将工作:本课介绍了如何实现对目标API级别23或更高版本的应用程序的权限请求,并在运行Android 6.0(API级别23)或更高的设备上运行。如果设备或应用程序的targetSdkVersion为22或更低,系统将提示用户在安装或更新应用程序时授予所有危险权限。

链接:https://developer.android.com/intl/es/training/permissions/requesting.html

可能是,如果我有一些误解,那么请通知我

相关问题