`

关于android-support-v4.jar包的异常

阅读更多

关于android-support-v4.jar包的异常

 

 

1.添加android-support-v4 误 java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loade

问题:在使用ViewPager添加android-support-v4.jar后提示如下错

 

11-15 21:01:21.725: E/AndroidRuntime(32431): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/mnt/asec/com.trinea.android.demo-2/pkg.apk]

 

完整错误为

我是通过项目 -> 属性 -> Java Build Path -> Add External JARs添加了android-support-v4.jar包的,解决只需要项目 -> 属性 -> Java Build Path -> Remove该jar,直接将jar包复制到项目的libs目录下即可。因为项目libs下的jar包会自动导入项目,不需要手动导入。自动导入的包存在在 Android Private文件夹下。

 

15 21:01:21.725: E/AndroidRuntime(32431): FATAL EXCEPTION: main
-15 21:01:21.725: E/AndroidRuntime(32431): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.trinea.android.demo/com.trinea.android.demo.ViewPagerDemo}: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.v4.view.ViewPager
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1664)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1680)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.os.Handler.dispatchMessage(Handler.java:99)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.os.Looper.loop(Looper.java:130)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread.main(ActivityThread.java:3703)
-15 21:01:21.725: E/AndroidRuntime(32431):     at java.lang.reflect.Method.invokeNative(Native Method)
-15 21:01:21.725: E/AndroidRuntime(32431):     at java.lang.reflect.Method.invoke(Method.java:507)
-15 21:01:21.725: E/AndroidRuntime(32431):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
-15 21:01:21.725: E/AndroidRuntime(32431):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
-15 21:01:21.725: E/AndroidRuntime(32431):     at dalvik.system.NativeStart.main(Native Method)
-15 21:01:21.725: E/AndroidRuntime(32431): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.v4.view.ViewPager
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
-15 21:01:21.725: E/AndroidRuntime(32431):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:212)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.Activity.setContentView(Activity.java:1681)
-15 21:01:21.725: E/AndroidRuntime(32431):     at com.trinea.android.demo.ViewPagerDemo.onCreate(ViewPagerDemo.java:28)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1628)
-15 21:01:21.725: E/AndroidRuntime(32431):     ... 11 more
-15 21:01:21.725: E/AndroidRuntime(32431): Caused by: java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/mnt/asec/com.trinea.android.demo-2/pkg.apk]
-15 21:01:21.725: E/AndroidRuntime(32431):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
-15 21:01:21.725: E/AndroidRuntime(32431):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
-15 21:01:21.725: E/AndroidRuntime(32431):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.createView(LayoutInflater.java:471)
-15 21:01:21.725: E/AndroidRuntime(32431):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)

 

2.java.lang.ClassNotFoundException: Didn't find class "android.support.v4.view.ViewPager" on path: /data/app/XXX.apk

解决方案:把第三方的包(android-support-v4.jar)放在项目目录下的libs里,右键项目选择:Build Path -> use as source folder,就OK了。然后Add jar 将android-support-v4.jar添加上来即可。

总结:遇到这种问题,解决方案就是需要将jar包导入到项目目录中,可以放在 Android private 中,这个是adt在加载项目的时候自动加载进来的,也可以直接自己Add jar添加进来,注意包的重复问题,这一块不容易说清楚,自己按情况进行解决。

 

补充:其他可以使用的方法

1.在项目的properties中的Java Build Path里将Order and Export里的android-support-v4.jar勾选上。<可行>

2.最简单的在项目上右键Android Tools选FIx Project Properties。

分享到:
评论

相关推荐

    android-support-v4.jar各种版本

    内容包含:android-support-v4_1.6.0_26_20120316.jar android-support-v4_1.6.0_26_20120623.jar android-support-v4_1.6.0_26_20120730.jar android-support-v4_1.6.0_26_20121109.jar android-support-v4_1.6.0_26...

    android-support-v4 .jar,android-support-annotations.jar

    标题提到的"android-support-v4 .jar"和"android-support-annotations.jar"是Android支持库中的两个关键组件。 "android-support-v4 .jar"是Android支持库的v4版本,它是对Android API Level 4(Android 1.6 Donut...

    Unity与Android交互的适配包android-support-v4.jar,android-support-v7-appcompat.jar

    1、android-support-v4.jar,android-support-v7-appcompat.jar,非常实用的jar文件,不可缺少,兼容Android 对应版本,包中包含类许多我们可以调用的,如widget、view、util等等。 2、导入Unity或者Android Studio...

    android-support-v7-appcompat.jar android-support-v4.jar

    在Android开发中,`android-support-v7-appcompat.jar` 和 `android-support-v4.jar` 是两个非常重要的库文件,它们提供了对旧版本Android系统的重要支持和功能扩展。 首先,`android-support-v7-appcompat.jar` 是...

    android-support-v7-appcompat.jar和android-support-v4.jar包

    在Android开发中,`android-support-v7-appcompat.jar`和`android-support-v4.jar`是两个非常关键的库文件,它们提供了对早期Android版本的兼容性支持,以及一系列额外的功能和组件。这两个库文件属于Google的...

    android-support-v4.jar最新版

    `android-support-v4.jar`是这个库的封装形式,其中包含了大量对旧版本Android API的兼容性实现。 **1. 兼容性** Android Support Library v4的主要目标是解决Android平台版本间的兼容性问题。由于Android设备的...

    最新版android-support-v4.jar

    这是最新版的android-support-v4.jar,大小1MB多,比其它那种几百K的要大,因为这是最新的android-support-v4.jar,有最新的android.support.v4.view.animation类,现在是2015年10月,这是截至目前最新的jar包

    android-support-v4.jar

    android-support-v4.jar 这个jar包提供了很多google的开发类,包括ViewPager在内。

    android-support-v4.jar.zip

    《Android Support Library v4详解》 在Android应用开发中,Android Support Library v4是一个至关重要的组件,它提供了对Android API Level 4及更高版本的向下兼容性,使得开发者可以使用最新的API特性,同时确保...

    android-support-v4.jar android-support-v7-appcompat.jar

    android-support-v4.jar android sdk Target-23以后可用的完整jar包,Android6.0以后会有一个动态权限申请的功能,需要在使用某权限如写权限时,必须使用此完整的jar包,否则缺少相应的函数类 android-support-v7-...

    android-support-v4.jar android-support-v7.jar

    在Android开发中,`android-support-v4.jar`和`android-support-v7.jar`是两个非常重要的库文件,它们属于Google的Android Support Library。这个库是为了兼容Android的不同版本而设计的,尤其是在处理旧版本API时,...

    android-support-v4.jar android-support-v13.jar android-support-v7-gridlayout.jar

    这里提到的`android-support-v4.jar`、`android-support-v13.jar`和`android-support-v7-gridlayout.jar`都是Android支持库的不同组件。 1. **android-support-v4.jar** 这是Android支持库中最基础的组件,提供了...

    解决android-support-v4.jar无法找到checkSelfPermission

    在Android开发过程中,`android-support-v4.jar`是一个至关重要的库文件,它为早期版本的Android提供了对新API的支持,使得开发者能够在低版本系统上实现高级功能。在本问题中,开发者遇到了`checkSelfPermission`...

    最新android-support-v4.jar包 支持动态权限相关类

    在Android开发中,`android-support-v4.jar`库是一个至关重要的组件,它为早期版本的Android提供了许多新特性的后向兼容。这个最新的版本尤其强调了对安卓6.0(API级别23)及更高版本中引入的动态权限管理的支持。在...

    android-support-source-v4.jar 源代码包

    android-support-v4.jar 对应的源代码包 android-support-source-v4.jar 直接引入就可以查看源代码了

    Android android-support-v4.jar 仿QQ向左滑动删除功能.rar

    Android 使用android-support-v4.jar类库实现QQ向左滑动删除功能,源代码包中附有android-support-v4.jar类库,其它android应用需要此类库时,也可下载本源码。  制作方法详见源代码文件,操作方法和QQ侧滑删除一样...

    最新版V23.2.0android-support-v4.jar.rar

    最新版V23.2.0android-support-v4.jar.rar 最新版V23.2.0android-support-v4.jar.rar 最新版V23.2.0android-support-v4.jar.rar

Global site tag (gtag.js) - Google Analytics