我正在使用最新的Android工作室(撰写本文时为2.3.3),但我想定位一款仍在使用Android Eclair(2.1)的旧设备。
创建新项目时,2.3似乎是目标最低的SDK,即使在通过SDK Manager下载2.1之后也是如此。我将如何开发旧版本?
编辑:尝试构建API 9,并将清单更改为7,但我在构建时发生以下错误:
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version 14 declared in library [com.android.support:support-core-ui:26.0.0-alpha1] C:\Users\BPC\.android\build-cache\3e76789f4fbefa52f0a9111623ac319d35790f7f\output\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.coreui" to force usage
答案 0 :(得分:0)
是否存在旧版本无效的功能。 I.E.你是在旧版本上试用它而在某个时刻死掉了吗?您应该可以返回API 1,但Google Play商店和Firebird只允许使用API 14。
如果有一两段代码无效,您应该能够确定要执行的代码级别:
if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
{
// Do things the Lollipop way
}
else
{
// Do things the pre-Lollipop way
}
目标框架设置为Android 5.0(API级别21),其最低Android版本设置为Android 4.1(API级别16)。