为 Lollipop 使用 Android SDK 18 (Jelly Bean)

Posted

技术标签:

【中文标题】为 Lollipop 使用 Android SDK 18 (Jelly Bean)【英文标题】:Using Android SDK 18 (Jelly Bean) for Lollipop 【发布时间】:2015-04-21 13:07:57 【问题描述】:

几个月前,我使用 android SDK 18 (Android 4.3) 和 Eclipse 开发了一个小型应用程序。我正在尝试在现在运行 Android 5.1 的同一部手机上安装该应用程序。安装包时,我不断收到“解析包时出现问题”错误。

我尝试将AndroidManifest.xml 中的android:targetSdkVersion 更新为21(Android 5.0),但没有成功。

知道发生了什么吗?这是原始的AndroidManifest.xml 文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="fross.hmi"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >

        <activity
            android:name="fross.hmi.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

【问题讨论】:

我的建议好运吗? 我今晚试试。无论如何,这就是我要做的,但最好避免创建一个新项目。我怀疑这个问题与代码有关。这是一个非常简单的应用程序,没有任何花哨的功能。我怀疑问题是由错误的配置引起的。 我安装了可以从 Eclipse ADT 导入项目的 Android Studio,现在一切正常。 gradle 构建脚本必须按照here 的描述进行编辑。 感谢您告诉我们。 【参考方案1】:

尝试为 android 5 创建一个新项目,将文件复制过来,它应该会告诉您兼容性问题是什么,或者某些代码是否已贬值。

【讨论】:

以上是关于为 Lollipop 使用 Android SDK 18 (Jelly Bean)的主要内容,如果未能解决你的问题,请参考以下文章

SDK版本

Android lollipop 更新问题

如何使用为 Android 5.0 (Lollipop) 提供的新 SD 卡访问 API?

每个 Android 设备是不是都包含所有以前的 SDK 版本?

Android 5.0 Lollipop介绍

Android 5.0 Lollipop 中的 ActionMode ActionBar 样式(带有 AppCompat)