【问题标题】:Why is the ViewPager giving errors in Android Studio Design mode?为什么 ViewPager 在 Android Studio 设计模式下会出错?
【发布时间】:2023-03-17 20:36:01
【问题描述】:

我使用的是 Android Studio 0.8.6(测试版)。 我正在尝试使用“android.support.v4.view.ViewPager”创建一个片段

在片段布局的设计视图中出现以下错误:

Rendering Problems 

The following classes could not be instantiated:
- android.support.v4.view.ViewPager (Open Class, Show Exception)

 Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE  

Exception Details java.lang.ClassNotFoundException: android.support.v4.view.ViewConfigurationCompatFroyo   
at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)   
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)   
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)   
at android.support.v4.view.ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.getScaledPagingTouchSlop(ViewConfigurationCompat.java:49)   
at android.support.v4.view.ViewConfigurationCompat.getScaledPagingTouchSlop(ViewConfigurationCompat.java:73)   
at android.support.v4.view.ViewPager.initViewPager(ViewPager.java:367)   
at android.support.v4.view.ViewPager.<init>(ViewPager.java:355)   
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)   
at android.view.LayoutInflater.inflate(LayoutInflater.java:478)   
at android.view.LayoutInflater.inflate(LayoutInflater.java:381)

我对 Android 和 Android Studio 还是很陌生。 我一直在谷歌搜索,但没有找到对我有意义的解决方案。 我该如何纠正这个问题?

谢谢, 约翰B

【问题讨论】:

  • 设计预览只适用于简单的布局,你不能预览像ViewPager或任何其他复杂的View。错误消息只是意味着View(在您的情况下为ViewPager)无法在预览中显示。
  • build.gradle 的依赖项中添加compile 'com.android.support:support-v4:20.0.0' app 文件夹和sync gradle。然后clean projectbuild 再次

标签: android android-fragments android-studio android-viewpager


【解决方案1】:

::> Xaver

通过谷歌梳理了几个小时后,我找到了以下帮助解决我的问题的方法:

Android: class not found exception: android.support.v4.app.FragmentPager

通过文件->项目结构添加缺少的支持库,错误就消失了。

事实上,我可以在没有错误/异常的情况下查看预览。

JB

【讨论】:

  • 只是为了澄清步骤.. 文件->项目结构。转到“模块”下的“应用程序”.. 依赖项选项卡....单击 +... 库依赖项....support-v4。几秒钟后,错误就会消失,而它会发挥它的魔力
  • @Tim 我还必须将依赖项的范围设置为 Provided 而不是 Compile
【解决方案2】:

在我的情况下,问题是 build.gradle 中的 targetSdkVersion。当我将它从 21 更改为 19 时,异常消失了。

defaultConfig {
    applicationId "test.example"
    minSdkVersion 15
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多