Pre-L应用程序更改为L

时间:2014-07-30 08:33:09

标签: android android-5.0-lollipop

我在Android 4.4.4 Kitkat及以下版本上有一个完美的应用程序。当我在具有L-Preview的设备上运行此应用程序时,它崩溃,给我NullPointerException。因此,为了测试应用程序,我想将应用程序的minSdkVersion更改为L,并在模拟器上运行它。

重要说明:应用程序中没有特定于L-Preview的控件。我正在使用Eclipse。

这是我到目前为止所做的事情......

  1. 将SDK和支持库更新为最新版本。
  2. 使用Target作为Android L创建了一个模拟器。
  3. 将应用程序的Java编译器设置更改为1.7
  4. 在申请中:

    (i)在AndroidManifest.xml中,将minSdkVersion和targetSdkVersion更改为L.         机器人:的minSdkVersion =" L"         机器人:targetSdkVersion =" L"

    (ii)在项目属性中 - > Android - >项目构建目标,检查Android L(预览)。

  5. 一旦我做了这些更改,并构建应用程序,应用程序中的错误和gen文件夹变空(是否有一些问题与布局或样式?Shoudl我在布局和使用中创建一个values-v21文件夹一个不同的主题?材料主题?还有一个drawable-v21?)。当我将设置更改回原来在应用程序中的Pre-L设置时,一切都恢复正常。

    我应该做些什么其他更改才能在L或Atleast设备上工作以消除错误,并使用L启动此应用程序?大多数错误都是因为我做出更改后会立即从gen中遗漏的R.java。

1 个答案:

答案 0 :(得分:0)

在没有堆栈跟踪的情况下,我们可以特别提供帮助......但建议运行CheckJNI工具,因为Android L加强了JNI合规性。它可能会或可能不会帮助您解决问题,但它可以解决问题。

以下是有关如何运行该工具的信息:http://developer.android.com/training/articles/perf-jni.html#extended_checking