I am trying to add support for android.support.v7.widget.GridLayout. I have:
compile files('libs/android-support-v7-gridlayout.jar')
compile project(':actionbarsherlock')
in my build.gradle file. This is the latest android-support-v7-gridlayout.jar from the SDK.
I have the following activity_main.xml:
-----
<android.support.v7.widget.GridLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".ConverterActivity">
</android.support.v7.widget.GridLayout>
-----
This builds without error, likewise if I add a:
import android.support.v7.widget.GridLayout;
statement. However, when I run the application it crashes with:
java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v7.widget.GridLayout
...
Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v7.widget.GridLayout
...
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at android.support.v7.widget.GridLayout.<init>(GridLayout.java:274)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
at android.view.LayoutInflater.createView(LayoutInflater.java:500)
... 20 more
Caused by: java.lang.NoClassDefFoundError: android.support.v7.gridlayout.R$dimen
at android.support.v7.widget.GridLayout.<init>(GridLayout.java:255)
... 24 more
Also, using the Design view in Android Studio I get a similar error:
java.lang.ClassNotFoundException: android.support.v7.gridlayout.R$dimen
I am using com.android.tools.build:gradle:0.4 to build ActionBarSherlock (using the build.gradle files in the dev branch of that project). I am using com.android.tools.build:gradle:0.4.2 to build my project using ActionBarSherlock and the GridLayout support library.