2013-08-27 91 views
0

我通过导入该项目,并添加依赖,然后编辑XML文件所代替标准viewpager与JazzyView寻呼机(https://github.com/jfeinstein10/JazzyViewPager):JazzyViewPager抛出java.lang.ClassNotFoundException

<?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.jazzyviewpager.JazzyViewPager

当我删除的项目并添加罐子到构建路径,然后我得到这个错误:

The following classes could not be instantiated: - com.jfeinstein.jazzyviewpager.JazzyViewPager

java.lang.ClassNotFoundException: com.jfeinstein.jazzyviewpager.R$styleable at java.net.URLClassLoader$1.run( at java.net.URLClassLoader$1.run( at java.security.AccessController.doPrivileged( at java.net.URLClassLoader.findClass( at java.lang.ClassLoader.loadClass( at java.lang.ClassLoader.loadClass( at com.jfeinstein.jazzyviewpager.JazzyViewPager.(JazzyViewPager.java:67) at sun.reflect.NativeConstructorAccessorImpl.newInstance0( at sun.reflect.NativeConstructorAccessorImpl.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:746) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:718) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:372)

我知道如何添加库依赖关系,所以我不认为我在那里做了错误。

回答

2

您是如何添加项目参考的?你去属性 - > Android - >库 - >添加?这与Properties - > Java Build Path - > Projects - > Add不一样。你应该使用第一种方式。

第二个问题是正常的,因为JazzyView是一个Android库,当您将它作为jar导出时,资源将会丢失。你永远无法这样做。

+0

是,但是当我这样做时,出现此错误: 'C:\ Users \ SUYASH 1 \ Downloads \ Compressed \ SlidingMenu-master \ SlidingMenu-master \ library \ res \ values \ attrs.xml:39:error :在所有Java类文件中,已经定义了“fadeEnabled”属性并且“R无法解析为变量”错误。 – noobprohacker

+0

这意味着fadeEnabled属性是重复的。 当您尝试使用Jar文件进行设置时,是否将库项目中的attrs.xml文件复制到了项目中? – aglour

+0

不,我没有复制该文件 – noobprohacker

0

根据链接android dependenciesR类不再包装在库项目的jar包中。另请参阅添加android库作为项目依赖项的相同链接。

+0

我知道如何添加依赖关系。 – noobprohacker

0

你一定需要看到您所设定的内容setContentView(R.layout.buttonslideshowlayout)其中u放在控制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.jazzyviewpager与您的项目名称和它做我也做是为了我自己的项目的问题

相关问题