NativeScript Android API版本检查

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标志,否则将使用系统上可用的最新版本 例如,如

我使用以下命令将android平台添加到我的nativescript应用程序中

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";
        }
    }
}