Android中的MobFox - MobFoxView无法实例化

时间:2012-07-07 01:51:43

标签: android

我在Android上使用MobFox。我的一个布局中有一个MobFoxView。在编译Android for 4.0.3时运行正常。但是,我想尝试为2.0.1构建它,现在它将无法工作。

在可视化编辑器中,我收到以下错误:

The following classes could not be instantiated:
-  (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

在错误日志中,我看到:

com.mobfox.sdk.MobFoxView failed to instantiate.

java.lang.NullPointerException
at com.mobfox.sdk.MobFoxView.<init>(MobFoxView.java:189)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

我的MobFox视图代码是:

<com.mobfox.sdk.MobFoxView
            android:id="@+id/mobFoxView"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            mode="live"
            publisherId="..." />

我正在通过.jar文件导入MobFox库。在为Android 4.0.3编译时运行正常。

提前谢谢

2 个答案:

答案 0 :(得分:1)

您的最低版本应该是用于构建MobFox的版本,但是如果没有注册我就无法在他们的网站上看到它。将目标版本(通过项目&gt;属性或project.properties)设置为android-15(或其他),但在Android-Manifest.xml中将min sdk指定为6(或其他)并将目标sdk指定为15(再说一遍)。您需要小心限制自己的最低版Android功能。

假设这有效并且MobFox可以在你的较低版本的Android中使用,你可以降低构建API级别并重新测试直到它失败但在实践中(IMO)如果你想要将来证明你应该保留更高版本的API等级和测试最低限度。

请注意,API 6(2.0.1)已被标记为过时,您最好定位API 4(Android 1.6)或API 7(2.2)

答案 1 :(得分:0)

原来是完全不相关的东西:在布局中,我在“match_parent”中有两个属性,在Android 4中支持但不支持2.将它们更改为“fill_parent”允许gen文件夹中的文件正常生成再一次,一切正常。

毕竟不是MobFox问题。