关于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_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支持库中的两个关键组件。 "android-support-v4 .jar"是Android支持库的v4版本,它是对Android API Level 4(Android 1.6 Donut...
1、android-support-v4.jar,android-support-v7-appcompat.jar,非常实用的jar文件,不可缺少,兼容Android 对应版本,包中包含类许多我们可以调用的,如widget、view、util等等。 2、导入Unity或者Android Studio...
在Android开发中,`android-support-v7-appcompat.jar` 和 `android-support-v4.jar` 是两个非常重要的库文件,它们提供了对旧版本Android系统的重要支持和功能扩展。 首先,`android-support-v7-appcompat.jar` 是...
在Android开发中,`android-support-v7-appcompat.jar`和`android-support-v4.jar`是两个非常关键的库文件,它们提供了对早期Android版本的兼容性支持,以及一系列额外的功能和组件。这两个库文件属于Google的...
`android-support-v4.jar`是这个库的封装形式,其中包含了大量对旧版本Android API的兼容性实现。 **1. 兼容性** Android Support Library v4的主要目标是解决Android平台版本间的兼容性问题。由于Android设备的...
这是最新版的android-support-v4.jar,大小1MB多,比其它那种几百K的要大,因为这是最新的android-support-v4.jar,有最新的android.support.v4.view.animation类,现在是2015年10月,这是截至目前最新的jar包
android-support-v4.jar 这个jar包提供了很多google的开发类,包括ViewPager在内。
《Android Support Library v4详解》 在Android应用开发中,Android Support Library v4是一个至关重要的组件,它提供了对Android API Level 4及更高版本的向下兼容性,使得开发者可以使用最新的API特性,同时确保...
android-support-v4.jar android sdk Target-23以后可用的完整jar包,Android6.0以后会有一个动态权限申请的功能,需要在使用某权限如写权限时,必须使用此完整的jar包,否则缺少相应的函数类 android-support-v7-...
在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支持库的不同组件。 1. **android-support-v4.jar** 这是Android支持库中最基础的组件,提供了...
在Android开发过程中,`android-support-v4.jar`是一个至关重要的库文件,它为早期版本的Android提供了对新API的支持,使得开发者能够在低版本系统上实现高级功能。在本问题中,开发者遇到了`checkSelfPermission`...
在Android开发中,`android-support-v4.jar`库是一个至关重要的组件,它为早期版本的Android提供了许多新特性的后向兼容。这个最新的版本尤其强调了对安卓6.0(API级别23)及更高版本中引入的动态权限管理的支持。在...
android-support-v4.jar 对应的源代码包 android-support-source-v4.jar 直接引入就可以查看源代码了
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