膨胀 class AppCompatButton 时出错

Error inflating class AppCompatButton

我正在制作项目,要求是所有用户界面都相同 android device.For 实现这个要求我用谷歌搜索,我得到了使用新的 AppCompact 库的解决方案 UI在所有 Android 版本中。

所以问题是,我的布局中有一个按钮,我使用 AppCompatButton 而不是 Button

甚至我的 Activity 布局也扩展了 AppCompatActivity。 但是当我 运行 那个项目时,我遇到了错误并且应用程序崩溃了。

这是我的 Activity 和布局

代码
public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);

     AppCompatButton appCompatButton = (AppCompatButton) findViewById(R.id.btn_submit);
     appCompatButton.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();
         }
     });
  }
 }

布局:

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"                   
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         tools:context="com.app.myway.MainActivity">

    <EditText
         android:id="@+id/et_email"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginTop="100dp"
         android:hint="@string/add_email"
         android:paddingLeft="16dp"
         android:paddingRight="16dp" />

   <AppCompatButton
         android:id="@+id/btn_submit"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/submit" />
 </RelativeLayout>

错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.myway/com.app.myway.MainActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class AppCompatButton

你需要:

  <android.support.v7.widget.AppCompatButton
     android:id="@+id/btn_submit"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="@string/submit" />

在你的 build.gradle:

 dependencies{
     compile 'com.android.support:appcompat-v7:23.1.0'
 }