问题标签 [target-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1959 浏览

android - Android Studio 显示来自较新 API 的方法

我注意到我的 Android Studio 项目建议的方法和类型在我的最小 SDK 中不可用。我正在使用 Android Studio 1.1.0 版。

我可以看到我的最低 SDK 版本在 build.gradle 文件中设置正确:

但我注意到 Android Studio 中的“自动完成”功能仍然建议 API 18 中不可用的方法。当我构建项目时,我没有收到关于使用这些新方法的任何错误,因为我正在测试的设备on 正在使用目标 API,我在我的应用程序中看不到任何问题。

Android Studio 中是否有可以从 API 中删除大于我的最小值的自动完成选项的设置?或者,如果使用了太新的方法,是否至少有一种方法会导致构建错误?我尝试了“使用 Gradle 文件同步项目”按钮,但在重建时我仍然没有收到错误消息。

谢谢!

0 投票
2 回答
5488 浏览

android - How to change project build target in Android Gradle project

I have project which needs to be ported in Gradle build, I have done most of work but not able to change the target SDK for the build, since my application is heavily dependent on third party SDK. It is present in addons directory of SDK manager.

Here is the Eclipse project structure

eclipse structure

project build target in eclipse is

project build target eclipse

The Gradle project structure is

gradle structure

build.gradle in app directory

I have following queries

  1. Where to make the changes in which file or directory?

  2. Do I need to add addon library sdk in the gradle build, If yes, then where??

Thank you for being helpful and down voting, at-least explain why you down voted.

0 投票
2 回答
1799 浏览

android - 我可以将 targetSdkVersion 设置为小于 minSdkVersion 吗?

我需要来自 Android API 级别 11 的功能,但如果我将 targetSdkVersion 设置为 10,那么我会得到我想要的旧式菜单(使用菜单按钮)。这些值是否“合法”设置,或者 targetSdkVersion 是否必须高于或等于 minSdkVersion?

(注:它似乎工作!)

0 投票
1 回答
1868 浏览

android - Android 6.0 Preview 3 device (with target sdk 23) , System.loadLibrary 失败

(1) 构建状态
* 目标 SDK : 23

(1-1) 构建状态 - ADD
* eclipse - indigo
* ndk - android-ndk-r7c

(2) 设备状态
*设备操作系统:Android 6.0 preview 3 OS,Android 6.0
*设备名称:Nexus 9

(3) 代码

案例 1 System.loadLibrary("游戏");

案例2 System.load(“/lib/libc2scommon.so”);

(4) 错误信息

情况1

案例2


什么是问题?
目标 SDK 22 没有问题。
帮助请。

0 投票
3 回答
762 浏览

android - 如何确保我的应用程序无法安装在 Marshmallow 上

在 android gradle 构建文件中,我有以下闭包:

我不希望我的应用在 Marshmallow 上运行。我的 targetSdkVersion 是 21,Marmallow 是 23。假设我有一部 Marshmallow 手机,如果我去 Play 商店,我的应用会出现在列表中吗?

我的第二个问题是如何阻止我的应用出现在棉花糖设备的谷歌 Play 商店中?

0 投票
1 回答
873 浏览

android - Android 最低 API 级别

我有 2 个问题。如果我用 编译了我的应用程序targetSDKVersion 23但在运行的模拟器上对其进行了测试api level 19,我能确定它在使用 的设备上运行api level 19吗?

当我设置minSDKVersionAPI level并使用该 api 级别上不可用的东西时,我会收到编译器错误吗?如果不是,我如何确定minimum api level我的程序与什么兼容?

0 投票
1 回答
114 浏览

java - 应用与 LGE Nexus 4 和 5 不兼容

我最近更新了我的应用程序(我不记得我做了什么),现在它没有出现在 PlayStore 中,也没有下载到我的 Nexus 4、Nexus 5 或 Nexus 9。我的目标 SDK 或构建 gradle 会导致什么这会发生吗?我的帐户没有任何警报,并且该应用没有因任何原因被删除。尔格。

顶级构建文件:

我的主要模块构建文件:

我的 ParseLoginUI 模块的构建文件:

显现:

0 投票
1 回答
58 浏览

android - 为什么我的 android TCP 客户端应用程序无法在其他手机上运行?

我正在使用安卓版本为 4.1.1 的安卓手机。.它工作正常。我可以通过 TCP/IP 将字符串数据从这部手机传输到我的 PC 中的 VB 应用程序。但是,如果我使用我的另一部手机,Android 版本 4.4.4 kitkat .. 我仍然可以正确安装 .apk 文件并运行它..但它不会发挥其功能,我的另一部手机 4.0.1 也是如此。

这是我的代码:

XML 文件:

JAVA 文件:

}

它与 API 级别有什么关系吗?minsdkversion 和targetsdkversion?请帮帮我。我快疯了。哈哈XD提前谢谢。

0 投票
2 回答
1697 浏览

android - 对android运行时权限感到困惑

所以这个全新的 android 运行时权限让我感到困惑。我的应用程序当前正在编译和定位版本 23,这意味着我必须使用运行时权限。我的应用程序主要使用需要相机权限的相机 api,因此我在打开相机之前添加了运行时权限:

我还检查了何时停止相机:

权限请求是这样处理的:

因此,当给出请求时,它会调用 StartUpCam,然后在获得权限的情况下尝试打开相机。所以我的问题来了,如果我添加这个运行时权限检查这对低于 6.0 的 android 设备有什么影响?那么5.0.1版本的手机也会提示给相机权限?如果我使用运行时权限,我是否必须删除清单文件中的相机权限?目前,我将相机权限与运行时权限一起保留在清单中,我不知道这是否正确。如果我降低目标并将 sdk 编译为 22 而不是 23,6.0 以上的 android 设备将无法下载我的应用程序?如果我将它降低到版本 22,那么我就避免了所有这些头痛......

0 投票
5 回答
93152 浏览

android - SYSTEM_ALERT_WINDOW - 如何在 Android 6.0 和 targetSdkVersion 23 上自动获得此权限

Facebook、Evernote、Pocket - 所有应用程序都自动在 Android 6.0 上获得此权限,即使它们的目标是 23 ( targetSdkVersion=23)。

有很多关于新的 Marshmallow 权限模型的文档。其中一个SYSTEM_ALERT_WINDOW被“提升”为“超过危险”权限等级,因此需要特殊的用户干预才能授予应用程序这些权限。如果应用程序有targetSdkVersion22 或更低,应用程序会自动获得此权限(如果在清单中请求)。

但是,我注意到一些应用程序获得了此权限,而无需将用户发送到设置Draw over other apps权限的特殊页面。我看到了 Facebook、Evernote、Pocket——也许还有更多。

任何人都知道如何在没有用户经过的情况下授予应用程序此权限Settings -> Apps -> Draw over other apps

谢谢