NativeScript Android API版本检查
我使用以下命令将android平台添加到我的nativescript应用程序中NativeScript Android API版本检查,nativescript,angular2-nativescript,Nativescript,Angular2 Nativescript,我使用以下命令将android平台添加到我的nativescript应用程序中 tns平台添加android 现在我无法确定添加了平台的哪个API版本 我怎么才能知道呢?平台添加android命令将获取所有必要的文件,以开始为android构建应用程序。我假设您询问的是android应用程序的compileSdk版本,这是在构建时确定的 执行tns build/run android时,除非指定了--compileSdk 21/22/23/24/25标志,否则将使用系统上可用的最新版本 例如,如
tns平台添加android
现在我无法确定添加了平台的哪个API版本
我怎么才能知道呢?平台添加android命令将获取所有必要的文件,以开始为android构建应用程序。我假设您询问的是android应用程序的compileSdk版本,这是在构建时确定的 执行
tns build/run android
时,除非指定了--compileSdk 21/22/23/24/25
标志,否则将使用系统上可用的最新版本
例如,如果我最近刚从Android SDK管理器下载了Android SDK构建工具和SDK平台25,那么上传到设备上的应用程序包将使用平台25构建
Medium有一篇关于compileSdk、targetSdk和minSdk的好文章,我建议您阅读->
祝你好运 最新文档显示:
我不知道本地Android开发。但我问的是API版本,这意味着我想为API 19(即Android 4.4)构建我的应用程序。Nativescript是否有类似Cordova的Config.xml文件?您可以为Android设备免费构建API级别低至17的Android应用程序,并且您可以使用编译器DK构建低至21的软件包。例如,即使使用构建工具25构建软件包,也可以在手机API 19上部署应用程序。现在,开发人员有责任相应地处理API级别的差异,但在编写NativeScript时,99%的情况下不需要这样做。每个NativeScript应用程序可用的核心模块都已经解决了这一问题,您可能只需要使用这些模块来编写下一个应用程序。如果我没有错,请纠正我。我可以构建应用程序,而不必担心API级别,就像在应用程序中一样cordova@krv正确,如果有疑问,您可以在Android文档中检查您想要使用的功能是否适用于目标设备的级别@radu_m检查Android版本可以像在Android中一样进行-
,如果(Android.os.Build.version.SDK_INT>=Android.os.Build.version_CODES.LOLLIPOP){…}
-是找到所有版本代码的地方。
import { isAndroid, isIOS, device, screen } from "tns-core-modules/platform";
class DeviceInfo {
constructor(
public model: string,
public deviceType: string,
public os: string,
public osVersion: string,
public sdkVersion: string,
public language: string,
public manufacturer: string,
public uuid: string
) { }
}
class ScreenInfo {
constructor(
public heightDIPs: number,
public heightPixels: number,
public scale: number,
public widthDIPs: number,
public widthPixels: number
) { }
}
@Component({
moduleId: module.id,
templateUrl: "./platform-module-example.html"
})
export class PlatformModuleExampleComponent {
public isItemVisible: boolean = false;
public deviceInformation: DeviceInfo;
public isItemVisibleScreenInfo: boolean = false;
public screenInformation: ScreenInfo;
public deviceInfoButton: string = "Show device info";
public screenInfoButton: string = "Show/Hide screen info";
constructor() {
this.deviceInformation = new DeviceInfo(
device.model,
device.deviceType,
device.os,
device.osVersion,
device.sdkVersion,
device.language,
device.manufacturer,
device.uuid);
this.screenInformation = new ScreenInfo(
screen.mainScreen.heightDIPs,
screen.mainScreen.heightPixels,
screen.mainScreen.scale,
screen.mainScreen.widthDIPs,
screen.mainScreen.widthPixels);
}
public checkPlatformType(args) {
let message = "";
if (isAndroid) {
message = "You are using Android device";
} else if (isIOS) {
message = "You are using IOS device";
}
alert(message);
}
public deviceInfo(args) {
if (this.isItemVisible) {
this.isItemVisible = false;
this.deviceInfoButton = "Show device info";
} else {
this.isItemVisible = true;
this.deviceInfoButton = "Hide device info";
}
}
public screenInfo(args) {
if (this.isItemVisibleScreenInfo) {
this.isItemVisibleScreenInfo = false;
this.screenInfoButton = "Show screen info";
} else {
this.isItemVisibleScreenInfo = true;
this.screenInfoButton = "Hide screen info";
}
}
}