Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android是否总是使用最新的API来运行应用程序?_Android - Fatal编程技术网

android是否总是使用最新的API来运行应用程序?

android是否总是使用最新的API来运行应用程序?,android,Android,当我看到这段文字时,我正在胡闹: 注意:在API级别17及更低的版本上,makeMeasureSpec的实现使得参数的顺序无关紧要,任何一个值的溢出都可能影响结果MeasureSpec。RelativeLayout受此错误影响。针对API级别大于17的应用程序将获得固定的、更严格的行为 所以我想知道:如果我为API14构建了一个应用程序,但我在API22设备上运行它,它会修复这个错误吗?或者

当我看到这段文字时,我正在胡闹:

注意:在API级别17及更低的版本上,makeMeasureSpec的实现使得参数的顺序无关紧要,任何一个值的溢出都可能影响结果MeasureSpec。RelativeLayout受此错误影响。针对API级别大于17的应用程序将获得固定的、更严格的行为


所以我想知道:如果我为API14构建了一个应用程序,但我在API22设备上运行它,它会修复这个错误吗?或者 (API 17尝试一下。付出一些努力。我已经尝试过,而且似乎仍然希望得到更有经验的开发人员的确认。此外,我也尝试过,我搜索了一些文档来证实这一点,但我找不到(至少在语法和措辞方面我认识到一个)。此外,我不认为这一点值得否决,因为它遵循meta。附录:您知道本机API(从java API调用的API)是否也是如此吗?另外,感谢您的回答。理论上,目标sdk也可以在本机API中检查,但还需要进一步研究。检查此项:
 public static int makeMeasureSpec(int size, int mode) {
        if (sUseBrokenMakeMeasureSpec) {
            return size + mode;
        } else {
            return (size & ~MODE_MASK) | (mode & MODE_MASK);
        }
    }
  sUseBrokenMakeMeasureSpec = targetSdkVersion <= JELLY_BEAN_MR1;