0

ライブラリandroid-directionviewpager-1.2.1fixed.jarのDirectionalViewPagerとandroid.support.v4(r11)を使用ています。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
   <android.support.v4.view.DirectionalViewPager
     android:id="@+id/pager"
     android:layout_width="fill_parent"
     android:layout_height="0dp"
     android:layout_weight="1"  />
</LinearLayout>

アプリケーションを実行すると、エラーが発生します。

E / AndroidRuntime(15335):致命的な例外:メインE / AndroidRuntime(15335):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example.w/com.example.w.MainActivity}:android.view.InflateException :バイナリXMLファイルの行#6:クラスandroid.support.v4.view.DirectionalViewPagerの拡張中にエラーが発生しました E / AndroidRuntime(15335):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1654)E / AndroidRuntime(15335):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1670)E / AndroidRuntime(15335) :at android.app.ActivityThread.access $ 1500(ActivityThread.java:117)E / AndroidRuntime(15335):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931)E / AndroidRuntime(15335):at android .os.Handler.dispatchMessage(Handler.java:99)E / AndroidRuntime(15335):android.os.Looper.loop(Looper.java:130)E / AndroidRuntime(15335):android.app.ActivityThread.main (ActivityThread.java:3695)E / AndroidRuntime(15335):at java.lang.reflect.Method.invokeNative(Native Method)E / AndroidRuntime(15335):at java.lang.reflect.Method.invoke(Method.java: 507)E / AndroidRuntime(15335):com.androidで。internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)E / AndroidRuntime(15335):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)E / AndroidRuntime(15335):at dalvik.system.NativeStart.main(ネイティブメソッド)E / AndroidRuntime(15335):原因:android.view.InflateException:バイナリXMLファイルの行#6:クラスandroid.support.v4.view.DirectionalViewPagerのインフレーションエラー E / AndroidRuntime(15335):android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)E / AndroidRuntime(15335):android.view.LayoutInflater.rInflate(LayoutInflater.java:623)E / AndroidRuntime(15335) :android.view.LayoutInflater.inflate(LayoutInflater.java:408)E / AndroidRuntime(15335):android.view.LayoutInflater.inflate(LayoutInflater.java:320)E / AndroidRuntime(15335):android.view LayoutInflater.inflate(LayoutInflater.java:276)E / AndroidRuntime(15335):com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)E / AndroidRuntime(15335):android.app。 Activity.setContentView(Activity.java:1657)E / AndroidRuntime(15335):com.example.w.MainActivity.onCreate(MainActivity.java:12)E / AndroidRuntime(15335):android.app.Instrumentation.callActivityOnCreate(インストルメンテーション。java:1047)E / AndroidRuntime(15335):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1618)E / AndroidRuntime(15335):... 11 more E / AndroidRuntime(15335):原因:java.lang.ClassNotFoundException:android.support.v4.view.DirectionalViewPager in loader dalvik.system.PathClassLoader [/data/app/com.example.w-2.apk] E / AndroidRuntime(15335):at dalvik .system.PathClassLoader.findClass(PathClassLoader.java:240)E / AndroidRuntime(15335):at java.lang.ClassLoader.loadClass(ClassLoader.java:551)E / AndroidRuntime(15335):at java.lang.ClassLoader.loadClass (ClassLoader.java:511)E / AndroidRuntime(15335):android.view.LayoutInflater.createView(LayoutInflater.java:471)E / AndroidRuntime(15335):android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) )E / AndroidRuntime(15335):... 20 more

私は何を間違えますか?私はこの引用を読みましたが、答えが得られません。

4

2 に答える 2

0

これは、このクラスがサポートライブラリの一部ではないためです。

これを試して:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
android:orientation="vertical" >
<com.directionalviewpager.DirectionalViewPager
 android:id="@+id/pager"
 android:layout_width="fill_parent"
 android:layout_height="0dp"
 android:layout_weight="1"  />
</LinearLayout>

ここでそれを使用する方法の説明があります: https ://github.com/JakeWharton/Android-DirectionalViewPager

于 2013-02-05T20:26:58.843 に答える
0

同様の問題が発生しました。その理由は、DirectionalViewPagerライブラリで使用されているandroid-support-v4.jarライブラリが古いバージョンであり、現在使用しているバージョンと互換性がないためです。たぶん、あなたは代わりに以下のライブラリを使うことができます。 https://github.com/castorflex/VerticalViewPager

また、以下のリンクも参考になるかもしれません。

Androidを含むエラー-EclipseのDirectionalViewPager.jar

于 2014-02-13T02:14:43.807 に答える