2017-08-10 32 views
1

Androidスタジオを使用して、既存のAndroid用モバイルアプリにスプラッシュスクリーンを追加しようとしています。私が研究しているすべてのことから、AppCompatを使ってこれを行う必要がありますが、それを私のstyles.xmlファイルに追加しようとするたびに、Android Studioは "AppCompat"というシンボルを解決できません。コードがそれを受け入れるために、スタイルページの前にこれを追加しなければならない場所が他にありますか?私のコードは以下の通りです。シンボルを解決できません。AppCompat

のstyles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="AppTheme" parent="AppCompat"> 
     <item name="android:colorPrimary"></item> 
    </style> 

    <style name="SplashTheme" parent="Theme.AppTheme"> 
     <item name="android:windowBackground">@drawable/background</item> 
    </style> 

</resources> 

私は効果なしに私のAndroidManifest.xmlファイルに追加してみました、私はそのファイルにエラー「不明なリソースの種類」を受け取ります。

メインファイルを に変更しようとしたとき "public class Snake extends AppCompatActivity" "シンボルを解決できません"というエラーが再び表示されます。

私が読んだガイドは、Androidに精通しているほとんどの人が非常によく知っている重要な、しかし驚くほど明白なステップを省いているような気がします。残念なことに、私はまだAndroidには新しく、学びたいと思っています。

答えて

0

あなたはGradleの依存関係にcompile "com.android.support:appcompat-v7:25.3.1"が必要です。

ActionBarとWithout ActionBarでテーマを作成できます。あなたのアクティビティでツールバーを使用している場合は、おそらくアクションバーのテーマを使わないでください。それに応じてテーマを選択してください。

このようなスタイルファイルを作成します。アクションバー

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:colorPrimary"></item> 
</style> 

<style name="SplashTheme" parent="Theme.AppTheme"> 
    <item name="android:windowBackground">@drawable/background</item> 
</style> 
アクションバーなし

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:colorPrimary"></item> 
</style> 

<style name="SplashTheme" parent="Theme.AppTheme"> 
    <item name="android:windowBackground">@drawable/background</item> 
</style> 

は、今のマニフェストでテーマを参照してください。うまくいくといいでしょう:)

+0

あなたが提案したように、依存関係に行を追加しました。プロジェクトを同期できず、「Gradle Sync Failed:後続セクションで許可されていないコンテンツ」というエラーが表示されます。 My Gradleファイルに以前は依存関係のセクションはありませんでしたので、これを誤って追加した可能性があります。私は追加しました:依存関係{ コンパイル 'com.android.support:appcompat-v7:25.3.1' } –

+0

完全なgradleファイルを投稿できますか? –

+0

適用プラグイン: 'com.android.application' アンドロイド{ compileSdkVersion 26 buildToolsVersion '26 .0。0' defaultConfig {アプリケーションID "com.example.android.snake" testApplicationId "com.example.android.snake.tests" testInstrumentationRunner "android.test.InstrumentationTestRunner" } buildTypes { 放出{ minifyEnabled偽 proguardFiles getDefaultProguardFile( 'ProGuardの-android.txt')、 'ProGuardの-rules.txt' }}} 依存関係{コンパイル 'com.android.support:appcompat-v7:25.3.1' } –

1

のでAppTheme親はとてもスタイルがそのようになりますTheme.AppCompat.Light.NoActionBarに変更します。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:colorPrimary"></item> 
</style> 

<style name="SplashTheme" parent="Theme.AppTheme"> 
    <item name="android:windowBackground">@drawable/background</item> 
</style> 

あなたが唯一のAPPCOMPATがあるタイプので、これらのエラーがシンボルAPPCOMPATを解決することはできません持っていますテーマではなく、AppCompatはThemes resoucesのシンボルです。したがって、AppCompatテーマを設定する必要があるたびに、テーマAppCompatを取得するには、Theme.AppCompatを入力する必要があります。

関連する問題