0

私はAndroidでMobFoxを使用しています。レイアウトの1つに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ライブラリをインポートしています。Android4.0.3用にコンパイルすると正常に動作します。

前もって感謝します

4

2 に答える 2

0

最小ビルドバージョンは、MobFoxのビルドに使用されたバージョンである必要がありますが、サインアップしないと、Webサイトでそれを確認できませんでした。ターゲットバージョンを(プロジェクト>プロパティまたはproject.properties)にandroid-15(または何でも)設定しAndroid-Manifest.xmlますが、で最小sdkを6(または何でも)として指定し、ターゲットsdkを15(再び何でも)として指定します。最小バージョンのAndroid機能に制限するように注意する必要があります。

これが機能し、MobFoxを下位バージョンのAndroidで使用できると仮定すると、ビルドAPIレベルを下げて、失敗するまで再テストできますが、実際には(IMO)将来を保証したい場合は、上位ビルドAPIレベルを維持してテストする必要があります最小値に対して。

API 6(2.0.1)は廃止されたとマークされているため、API 4(android 1.6)またはAPI 7(2.2)をターゲットにした方がよいことに注意してください。

于 2012-07-07T03:20:37.390 に答える
0

レイアウトでは、Android 4ではサポートされているが2ではサポートされていない「match_parent」に2つの属性がありました。これらを「fill_parent」に変更すると、genフォルダー内のファイルが通常どおりに再生成され、すべてが働く。

結局のところ、MobFoxの問題ではありません。

于 2012-07-07T09:28:40.913 に答える