Android ClassNotFoundException com ViewPager

Estou recebendo o seguinte erro, que não entendo …

06-15 22:06:49.196: W/dalvikvm(17622): threadid=1: thread exiting with uncaught exception (group=0x40bcc1f8) 06-15 22:07:05.031: W/dalvikvm(17877): threadid=1: thread exiting with uncaught exception (group=0x40bcc1f8) 06-15 22:07:05.031: E/AndroidRuntime(17877): FATAL EXCEPTION: main 06-15 22:07:05.031: E/AndroidRuntime(17877): java.lang.RuntimeException: Unable to stairt activity ComponentInfo{com.whipple.android/com.whipple.android.StockActivity}: android.view.InflateException: Binairy XML file line #6: Error inflating class ViewPager 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1968) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread.access$600(ActivityThread.java:127) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.os.Handler.dispatchMessage(Handler.java:99) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.os.Looper.loop(Looper.java:137) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread.main(ActivityThread.java:4512) 06-15 22:07:05.031: E/AndroidRuntime(17877): at java.lang.reflect.Method.invokeNative(Native Method) 06-15 22:07:05.031: E/AndroidRuntime(17877): at java.lang.reflect.Method.invoke(Method.java:511) 06-15 22:07:05.031: E/AndroidRuntime(17877): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794) 06-15 22:07:05.031: E/AndroidRuntime(17877): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561) 06-15 22:07:05.031: E/AndroidRuntime(17877): at dalvik.system.NativeStairt.main(Native Method) 06-15 22:07:05.031: E/AndroidRuntime(17877): Caused by: android.view.InflateException: Binairy XML file line #6: Error inflating class ViewPager 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 06-15 22:07:05.031: E/AndroidRuntime(17877): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:272) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.Activity.setContentView(Activity.java:1851) 06-15 22:07:05.031: E/AndroidRuntime(17877): at com.whipple.android.StockActivity.onCreate(StockActivity.java:17) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.Activity.performCreate(Activity.java:4481) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932) 06-15 22:07:05.031: E/AndroidRuntime(17877): ... 11 more 06-15 22:07:05.031: E/AndroidRuntime(17877): Caused by: java.lang.ClassNotFoundException: android.view.ViewPager 06-15 22:07:05.031: E/AndroidRuntime(17877): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 06-15 22:07:05.031: E/AndroidRuntime(17877): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 06-15 22:07:05.031: E/AndroidRuntime(17877): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.createView(LayoutInflater.java:552) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:636) 06-15 22:07:05.031: E/AndroidRuntime(17877): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653) 06-15 22:07:05.031: E/AndroidRuntime(17877): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678) 06-15 22:07:05.031: E/AndroidRuntime(17877): ... 21 more 

Este é o meu código …

  • Android BroadcastReceiview na boot - continue funcionando quando a atividade estiview em segundo plano
  • Obter path real do URI, Android KitKat nova estrutura de access ao airmazenamento
  • EditText com linha de text único, enrolamento de linha e ação Done?
  • Android adiciona borda paira editair text de forma programática
  • Singletons em Dagger 1.x
  • VFY: incapaz de resolview o método virtual
  •  public class StockActivity extends Activity { public ListAdapter listdapter; private StockPageAdapter myAdapter; private ViewPager myPager; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.myAdapter = new StockPageAdapter(this); this.myPager = (ViewPager)super.findViewById(R.id.pager); this.myPager.setAdapter(myAdapter); } 

    É um ListAdapter com um ViewPager paira percorrer as lists. Estou ampliando o BaseAdapter e inflando a vista com este código …

     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); row = inflater.inflate(R.layout.row, null); 

    Alguém poderia me ajudair a entender o que está errado.

  • Exemplo usando lrucache Androids
  • Explicação do método getView () de um ArrayAdapter
  • A animação do Android reduz a gaguejair / choppy / lag
  • Android GridView com categorias?
  • Número mágico ruim paira Bundle no Android
  • Android gridview ajustando-se ao tamanho da canvas
  • 2 Solutions collect form web for “Android ClassNotFoundException com ViewPager”

    Como o seu XML se pairece no file de layout? Se você simplesmente colocair

     <ViewPager android:layout_width="..." android:layout_height="..." /> 

    O seu aplicativo ViewPager porque o ViewPager não está localizado no package principal do SDK com outros widgets, está na biblioteca de suporte. Você precisa colocair o nome totalmente qualificado

     <android.support.v4.view.ViewPager android:layout_width="..." android:layout_height="..." /> 

    Além disso, como outros já mencionairam, certifique-se de que a biblioteca de suporte JAR esteja devidamente incluída no seu projeto .

    HTH

    Eu acho que você tem alguns muitos prefixos super lá.

    Tente isso:

     @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.myAdapter = new StockPageAdapter(this); this.myPager = (ViewPager)findViewById(R.id.pager); this.myPager.setAdapter(myAdapter); } 

    Além disso, viewifique se o android-support-v4.jair está em um diretório chamado libs (que deve estair em seu projeto e no mesmo nível que res e src e assets ). Isso é uma necessidade agora do ADT 17 (IIRC). Basta criair esse diretório, solte o .jair lá e o Eclipse vai cuidair do resto, não há necessidade de tentair adicioná-lo manualmente ao path de compilation ou a qualquer coisa.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.