2013-05-24 11 views
6

私はAndroidスタジオを使用してプロジェクトをコンパイルしています。プロジェクトの最小SDKは14、ターゲットは17です。アンドロイドスタジオでプロジェクトをコンパイルできませんGradle:無効なシンボル: 'switch'

私はこのコードを使用しています。

<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: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=".MainActivity"> 


     <Switch 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Switch" 
      android:id="@+id/switch" android:layout_alignBottom="@+id/button3" android:layout_toRightOf="@+id/button3" 
      android:layout_marginLeft="44dp"/> 


</RelativeLayout> 

enter image description here

+0

問題が – user2126670

答えて

12

uは、 "@ + ID /スイッチ" 以外の何かにあなたのスイッチのIDを変更する場合は、このエラーをworkarroundすることができます。例:

<Switch 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Switch" 
      android:id="@+id/Switch" 
      android:layout_below="@+id/Switch" 
      android:layout_alignLeft="@+id/Switch"/> 

有効なスイッチになりますか。

ソース:https://code.google.com/p/android/issues/detail?id=55720

+0

おかげで、それが働いています画像に示されているコンパイルエラーです:) – user2126670

関連する問題