JazzyViewPager java.lang.ClassNotFoundException
我将标准的viewpager替换为JazzyView pager(),方法是导入项目并添加依赖项,然后编辑XML文件:JazzyViewPager java.lang.ClassNotFoundException,java,android,android-viewpager,classnotfoundexception,Java,Android,Android Viewpager,Classnotfoundexception,我将标准的viewpager替换为JazzyView pager(),方法是导入项目并添加依赖项,然后编辑XML文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.jfeinstein.jazzyviewpager.JazzyViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</com.jfeinstein.jazzyviewpager.JazzyViewPager>
</LinearLayout>
但我有一个错误:
找不到以下类:-com.jfeinstein.jazzyviewpage.jazzyviewpage
当我删除项目并将jar添加到构建路径时,会出现以下错误:
无法实例化以下类:
-com.jfeinstein.jazzyviewpage.jazzyviewpage
java.lang.ClassNotFoundException:
com.jfeinstein.jazzyviewpage.R$styleable
在java.net.URLClassLoader$1.run(在java.net.URLClassLoader$1.run(在
java.security.AccessController.doPrivileged(位于
java.net.URLClassLoader.findClass(位于
java.lang.ClassLoader.loadClass(位于
java.lang.ClassLoader.loadClass(位于
jazzyviewpager.jazzyviewpager.(jazzyviewpager.java:67)
在sun.reflect.NativeConstructorAccessorImpl.newInstance0(在sun.reflect.NativeConstructorAccessorImpl.newInstance(在
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(位于
java.lang.reflect.Constructor.newInstance(位于
com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.InstanceClass(ProjectCallback.java:422)
位于com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
在android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)中
在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)中
位于android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:746)
在android.view.LayoutInflater\u Delegate.rInflate(LayoutInflater\u Delegate.java:64)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:718)
在android.view.LayoutInflater.充气(LayoutInflater.java:489)
在android.view.LayoutInflater.inflate(LayoutInflater.java:372)
我知道如何添加库依赖项,所以我认为我没有做错什么。您是如何添加项目引用的?您是否转到属性->Android->库->添加?这与属性->Java构建路径->项目->添加不同。您应该使用第一种方法
第二个问题是正常的,因为JazzyView是一个Android库,当您将其导出为jar时,资源将丢失。您将永远无法这样做。根据链接,
R
类不再打包在库项目的jar组中。另请参见添加Android库作为依赖项的相同链接项目的详细信息。您必须查看设置的内容setContentView(R.layout.buttonslideshowlayout)
在其中放置控件xml名称
<com.jfeinstein.jazzyviewpager..JazzyViewPager xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/jazzy_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/h1" />
这里用您的项目名称更改
com.jfeinstein.jazzyviewpage
,我也这样做是为了解决我自己的项目问题是的,我这样做了,但当我这样做时,我得到了以下错误:C:\Users\SUYASH 1\Downloads\Compressed\SlidingMenu master\SlidingMenu master\library\res\values\attrs.xml:39:error:Attribute“fadeEnabled”已经定义了
,并且在所有Java类文件中,R无法解析为变量
错误。这意味着fadeEnabled属性是重复的。在尝试使用Jar文件进行设置时,是否将attrs.xml文件从库项目复制到项目中?否,如果执行文件搜索,我没有复制该文件“fadeEnabled”在所有文件中,您在哪些文件中看到它?因此,您在“JazzyViewPage”和“SlidingMenu”中都定义了fadeEnabled属性“attrs.xml文件。您正在导入项目中的两个库,这会产生冲突。您只需删除其中一个库。对任何其他重复的属性都要这样做。不要忘记清理和生成项目。这应该可以做到。