我在Android 4.4.4 Kitkat及以下版本上有一个完美的应用程序。当我在具有L-Preview的设备上运行此应用程序时,它崩溃,给我NullPointerException。因此,为了测试应用程序,我想将应用程序的minSdkVersion更改为L,并在模拟器上运行它。
重要说明:应用程序中没有特定于L-Preview的控件。我正在使用Eclipse。
这是我到目前为止所做的事情......
在申请中:
(i)在AndroidManifest.xml中,将minSdkVersion和targetSdkVersion更改为L. 机器人:的minSdkVersion =" L" 机器人:targetSdkVersion =" L"
(ii)在项目属性中 - > Android - >项目构建目标,检查Android L(预览)。
一旦我做了这些更改,并构建应用程序,应用程序中的错误和gen文件夹变空(是否有一些问题与布局或样式?Shoudl我在布局和使用中创建一个values-v21文件夹一个不同的主题?材料主题?还有一个drawable-v21?)。当我将设置更改回原来在应用程序中的Pre-L设置时,一切都恢复正常。
我应该做些什么其他更改才能在L或Atleast设备上工作以消除错误,并使用L启动此应用程序?大多数错误都是因为我做出更改后会立即从gen中遗漏的R.java。
答案 0 :(得分:0)
在没有堆栈跟踪的情况下,我们可以特别提供帮助......但建议运行CheckJNI工具,因为Android L加强了JNI合规性。它可能会或可能不会帮助您解决问题,但它可以解决问题。
以下是有关如何运行该工具的信息:http://developer.android.com/training/articles/perf-jni.html#extended_checking