我使用带有自定义 rom (Android 7.1.1) 的三星 Galaxy Grand Neo (SM-G530FZ) 进行编程,但每次启动我的应用程序时都会收到以下消息:
我该如何解决?这不会出现在我的个人手机上(库存 Android 7.1.1)
要在手机上启用即时运行,您必须从 sdk manager 安装 android 7.1。
该错误表明您的 IDE 无法识别 android 平台。您的自定义 ROM 似乎没有在其配置文件中识别 Android 版本。
尝试使用来识别平台
System.getProperty("os.version"); // OS version
android.os.Build.VERSION.SDK // API Level
android.os.Build.DEVICE // Device
android.os.Build.MODEL // Model
android.os.Build.PRODUCT
并为此下载 SDK。
或者,为您的开发环境关闭 Instant Run,这样您就可以按照通常的方式将代码构建到手机上。
您的手机上安装了自定义 ROM,并且它处于Preview or Unofficial
阶段。(例如,我在手机上安装了 Android 8.0 Custom ROM,但仍处于开发阶段)。
build.prop
使用 ES 文件资源管理器或任何根文件资源管理器编辑文件(这需要根访问权限)。
打开 ES 文件资源管理器,访问文件夹\SYSTEM
并导航到build.prop
。选择“打开方式”并选择“文本编辑器”。
替换PREVIEW or UNOFFICIAL
为REL
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
保存文件并重新启动手机。
截至目前(2017 年 12 月 2 日),Android 8.0 是根据 Android SDK构建的最新版本。如果您没有 7.1.1 平台工具,Android Studio 将下载这些文件。
现在,您可以将 Instant run 与您的自定义 ROM 一起使用。