github项目的问题

时间:2015-08-05 22:03:44

标签: android github android-studio android-gradle

我正在使用this Github项目。我试图使用它提供的相对布局,但我遇到渲染错误

  

“无法实例化以下类:    - com.software.shell.fab.ActionButton(Open Class,Show Exception,Clear Cache)“

     

提示:在IDE自定义视图中使用View.isInEditMode()跳过代码或在IDE异常详细信息中显示时显示示例数据java.lang.VerifyError:在分支目标处期望堆栈图帧12异常详细信息:位置:com / software / shell / fab / ActionButton.isHidden()Z @ 5:if_icmpne原因:此位置的预期堆栈图帧。字节码:0x0000000:2ab6 022b 07a0 0007 04a7 0004 03ac at java.lang.Class.getDeclaredConstructors0(Class.java:-2)at java.lang.Class.privateGetDeclaredConstructors(Class.java:2658)at java.lang.Class.getConstructor0 (Class.java:3062)在java.lang.Class.getConstructor(Class.java:1812)的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:756)android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java: 64)在android.view.LayoutInflater.inflate(LayoutInflater.java:492)的android.view.LayoutInflater.inflate(LayoutInflater.java:742)中的android.view.LayoutInflater.inflate(LayoutInflater.java:373)剪贴板

我还提供了我的xml布局并构建了gradle文件,以防我做错了。谢谢你的帮助。

xml布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/theLayout"

    android:background="#0c2d34"
    xmlns:fab="http://schemas.android.com/apk/res-auto">

    <ListView
        android:layout_width="360dp"
        android:layout_height="430dp"
        android:id="@+id/listView"
        android:divider="@android:color/transparent"
        android:dividerHeight="10dp"
        android:scrollbars="none"
        android:layoutAnimation = "@anim/my_layout_animation"

        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:layout_below="@+id/listView"

        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:background="@drawable/timerbutton"

        android:onClick="goToFillOut"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/no_available_alarms"
        android:id="@+id/emptyTextViewForList"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textAlignment="center"
        android:textSize="18sp"/>

    <com.software.shell.fab.ActionButton
        android:id="@+id/action_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginRight="@dimen/fab_margin"
        android:layout_marginBottom="@dimen/fab_margin"
        />


</RelativeLayout>

build gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    defaultConfig {

        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.github.shell-software:fab:1.1.2'
}

fab build.gradle

android {

    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }

}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.9'
    compile 'com.github.shell-software:viewmover:1.1.0'
    compile 'com.github.shell-software:uitools:1.1.0'
}

1 个答案:

答案 0 :(得分:0)

堆栈跟踪表明它不是来自您正在运行的应用程序,而是来自IDE的可视化设计器。某些小部件可能无法在视觉设计器中工作(不会显示),因此如果是这种情况,您可以填写错误报告。