2016-05-01 8 views
1

私はこのようなレイアウトを持っています。ここでは、textColorを赤に設定します。android - textView textColorがデバイスに反映されない

これをエミュレータで実行すると、すべて正常に動作します。しかし、私はデバイス上で実行すると、textColorは白です。それは、以前はデバイス上で動作していました。

私は多くのコードをエミュレータでリファクタリングしました。私はこの問題につながるかもしれない何かを変えたかもしれない。他の誰かが似たような問題に遭遇した場合、私は期待していました。

 <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="EXAMPLE" 
      android:textColor="@color/red" 
      android:textSize="60sp" /> 

何が問題になりますか?

android { 
    dexOptions { 
     javaMaxHeapSize "6g" 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
    } 
    defaultConfig { 
     applicationId "someID" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    productFlavors { 
     dev { 
      minSdkVersion 15 
     } 
     prod { 
      minSdkVersion 15 
     } 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 
+0

のAndroidのバージョンは、デバイスとエミュレータの両方で実行されていますか?これは、Android APIごとに異なるレイアウトxmlファイルを使用している場合に発生する可能性があります。物理的なデバイスとエミュレータが異なるAPIレベルで動作している場合、特定のAndroidバージョンをターゲットとするxmlレイアウトのTextViewが正しく設定されていない可能性があります。 –

+0

私のエミュレータはAndroid 6.0のAPIです23私は、アンドロイド5.xとしてapi 23でないかもしれないデバイスとしてGalaxyS6を持っています。私は自分のgradle設定で投稿を更新しました。これを解決するための指針を提供してください。 – GJain

+0

複数のバージョンを持つxmlレイアウトファイルのTextViewですか?私が話していることを見るには、この[screenshot](http://imgur.com/MjklfaB)を参照してください。 –

答えて

1

この問題は、すべてのビルドディレクトリを消去してクリーン/リビルドすることで解決しました。

また、.gradleからproductflavors/devDebugを削除しました。私は、それがminSdkVersionが15のために設定したとして、それが問題を引き起こしている必要がありますし、私はAndroidのドキュメントから22

上で実行しようとしていた。

android { 
    productFlavors { 
     // Define separate dev and prod product flavors. 
     dev { 
      // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin 
      // to pre-dex each module and produce an APK that can be tested on 
      // Android Lollipop without time consuming dex merging processes. 
      minSdkVersion 21 
     } 
     prod { 
      // The actual minSdkVersion for the application. 
      minSdkVersion 14 
     } 
    } 
      ... 
    buildTypes { 
     release { 
      runProguard true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
               'proguard-rules.pro' 
     } 
    } 
} 
関連する問題