2017-02-24 8 views
0

アンドロイドスタジオ2.2.3を使用しています。私のレイアウトxmlのすべてが「スタイルがありません」と不平を言っています。次は、デザインビューを開いたときに表示されるエラーです。問題の行方不明のスタイルをレンダリングアンドロイドのスタイルがありません

。このレイアウトで正しいテーマが選択されていますか?レイアウトの上にある[テーマ]コンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。現在のテーマで 'progressBarStyle'スタイルを見つけられませんでした(1568の類似のエラーは表示されません)。現在のテーマで '?attr/textAppearanceSmall'を見つけることができませんでした。 (65の同様のエラーは表示されません)

私は、styles.xmlが "Theme.AppCompat.Light.NoActionBar"を見つけることができないことにも気付きました。私はプロジェクトの構造をチェックして、com.android.support.appcompat-v7:25.2.0を依存関係のリストに見ることができました。キャッシュを無効にして再起動、クリーン/ビルドを実行しました。しかし、私は欠けているスタイルの問題を取り除くことができません。私はまた、 "AppTheme"を "AppBaseTheme"にリネームし、アンドロイドマニフェストファイルでこれを参照しようとしました。それでも助けにならなかった。デザインビューでリフレッシュしようとしましたが、欠落しているスタイルエラーを取り除くことはできません。 別のxmlレイアウトの場合、次のエラーが発生します。

レンダリングの問題スタイルが欠落しています。このレイアウトで正しいテーマが選択されていますか? >レイアウトの上にある[テーマ]コンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。次のクラスをインスタンス化できませんでした: - android.support.design.widget.TabLayout(オープンクラス、ショー例外、キャッシュのクリア) ヒント:使用View.isInEditMode()カスタムビューでコードをスキップしたりする際のサンプルデータを表示しますIDEに表示されます。これが予期しないエラーである場合は、プロジェクトをビルドしてレイアウトを手動で更新することもできます。例外の詳細java.lang.IllegalArgumentException:デザインライブラリでTheme.AppCompatテーマ(または子孫)を使用する必要があります。 android.support.design.widget.ThemeUtils.checkAppCompatTheme android.support.design.widget.TabLayoutで(ThemeUtils.java:36)。(TabLayout.java:297)android.support.design.widget.TabLayoutで。(TabLayoutで.java:291)android.view.LayoutInflater.rInflate_Original(LayoutInflater.javaでandroid.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)でjava.lang.reflect.Constructor.newInstance(Constructor.java:423)において: 858)アンドロイドでandroid.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)でandroid.view.LayoutInflater.rInflate(LayoutInflater.java:834)でandroid.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)で。 android.view.LayoutInflater.inflateでview.LayoutInflater.inflate(LayoutInflater.java:518)(LayoutInflater.java:397)

ことができますいくつかの人が正しい方向に私を指摘してください?ありがとう。

以下は私のマニフェストです。

<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:allowBackup="true" 
    android:name=".ExampleApplication" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name=".activity.SplashActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/SplashTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".activity.MainActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustResize"/> 
</application> 

後、私のstyles.xmlが続き、私のbuild.gradle

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 25 
buildToolsVersion "25.0.1" 
defaultConfig { 
    applicationId "com.example.package" 
    minSdkVersion 18 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    jackOptions { 
     enabled true 
    } 

    dexOptions { 
     preDexLibraries true 
     javaMaxHeapSize "4g" 
    } 

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

testOptions { 
    unitTests.returnDefaultValues = true 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0' 
compile 'com.android.support:recyclerview-v7:25.2.0' 
compile 'com.android.support:cardview-v7:25.2.0' 
compile 'com.android.support:design:25.2.0' 
compile 'com.android.support:appcompat-v7:25.2.0' 
compile group: 'joda-time', name: 'joda-time', version: '2.9.6' 
compile group: 'com.google.guava', name: 'guava', version: '20.0' 
compile 'com.squareup.retrofit2:retrofit:2.1.0' 
compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
compile 'com.github.zagum:Android-SwitchIcon:1.3.2' 
compile 'com.futuremind.recyclerfastscroll:fastscroll:0.2.5' 
compile 'com.prolificinteractive:material-calendarview:1.4.2' 

compile 'com.jakewharton:butterknife:8.5.1' 
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 

compile 'com.google.dagger:dagger:2.7' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.7' 


testCompile 'junit:junit:4.12' 
testCompile "org.robolectric:robolectric:3.0" 
testCompile "org.robolectric:shadows-support-v4:3.0" 
testCompile 'org.mockito:mockito-core:1.10.19' 

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2' 
compile 'com.android.support.constraint:constraint-layout:1.0.0' 
} 

です。

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
    <item name="android:textViewStyle">@style/RobotoTextViewStyle</item> 
    <item name="android:editTextStyle">@style/RobotoEditTextStyle</item> 
</style> 

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
</style> 

<style name="RobotoTextViewStyle" parent="android:Widget.TextView"> 
    <item name="android:fontFamily">sans-serif</item> 
    <item name="android:textSize">@dimen/body</item> 
    <item name="android:textColor">@color/colorBlack</item> 
</style> 

<style name="RobotoEditTextStyle" parent="android:Widget.EditText"> 
    <item name="android:fontFamily">sans-serif</item> 
    <item name="android:textSize">@dimen/body</item> 
    <item name="android:padding">@dimen/edittext_padding</item> 
</style> 

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/> 

<style name="TextInputLayoutStyle" parent="TextAppearance.AppCompat.Small"> 
    <item name="android:textColor">@color/color_android_green</item> 
    <item name="android:textStyle">bold|italic</item> 
</style> 

<style name="TextInputLayoutStyleError" parent="TextAppearance.AppCompat.Small"> 
    <item name="android:textColor">@color/colorRed</item> 
    <item name="android:textStyle">bold|italic</item> 
</style> 

<style name="CustomTextStyle" parent="@android:style/TextAppearance.Widget.TabWidget"> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="CustomSwitch" parent="Theme.AppCompat.Light"> 
    <!-- active thumb & track color (30% transparency) --> 
    <item name="colorControlActivated">@color/colorAccent</item> 

    <!-- inactive thumb color --> 
    <item name="colorSwitchThumbNormal">@color/colorGrayDarker</item> 

    <!-- inactive track color (30% transparency) --> 
    <item name="android:colorForeground">@color/colorGray</item> 
</style> 

<style name="CustomTabLayout" parent="Base.Widget.Design.TabLayout"> 
    <item name="tabIndicatorColor">@color/colorGold</item> 
    <item name="tabSelectedTextColor">@color/colorGold</item> 
</style> 

<style name="StyledScrollerTextAppearance"> 
    <item name="android:textColor">@color/colorWhite</item> 
</style> 

TablayoutのXMLスニペット

<android.support.design.widget.TabLayout 
    android:id="@+id/callScheduleType" 
    style="@style/CustomTabLayout" 
    android:layout_width="0dp" 
    android:layout_height="40dp" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toBottomOf="@+id/guidelineNavHeight"> 

    <android.support.design.widget.TabItem 
     android:id="@+id/personal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="personal"/> 

    <android.support.design.widget.TabItem 
     android:id="@+id/community" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="community"/> 
</android.support.design.widget.TabLayout> 
+0

「TabLayout」のコードを教えてください。 – FiN

答えて

2

私はcom.android.tools.build:gradle:2.3」クラスパスからアンドロイドのGradleプラグインのバージョンを戻ることによってこの問題を解決することができました.0-beta4 'をプロジェクトのトップレベルビルドファイルのクラスパス' com.android.tools.build:gradle:2.2.3 'に追加します。

+0

も私のために働いた... – FOliveira

関連する問題