2017-06-15 3 views
1

Logcat Datei abstürzt: -Android App Fehler App während installattion

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.nxtgendataingestion/com.example.android.nxtgendataingestion.SplashScreen}: java.lang.IllegalArgumentException: Unknown color 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 
    at android.app.ActivityThread.access$900(ActivityThread.java:153) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:148) 
    at android.app.ActivityThread.main(ActivityThread.java:5438) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 
Caused by: java.lang.IllegalArgumentException: Unknown color 
    at android.graphics.Color.parseColor(Color.java:226) 
    at com.example.android.nxtgendataingestion.SplashScreen.onCreate(SplashScreen.java:24) 
    at android.app.Activity.performCreate(Activity.java:6303) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) 
    ... 9 more 

SplashScreen.java:-

package com.example.android.nxtgendataingestion; 

import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 

import gr.net.maroulis.library.EasySplashScreen; 

public class SplashScreen extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     EasySplashScreen config = new EasySplashScreen(SplashScreen.this) 
       .withFullScreen() 
       .withTargetActivity(MainActivity.class) 
       .withSplashTimeOut(5000) 
       .withBackgroundColor(Color.parseColor("#ebedef")) 
       .withHeaderText("WELCOME") 
       .withAfterLogoText("Tour Guide App"); 
     //Set Text Color 
     config.getHeaderTextView().setTextColor(android.graphics.Color.parseColor("#239b56f")); 
     config.getAfterLogoTextView().setTextColor(android.graphics.Color.parseColor("#239b56f")); 
     View view = config.create(); 
     setContentView(view); 


    } 
} 

Grade Datei: -

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.android.nxtgendataingestion" 
     minSdkVersion 15 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    testCompile 'junit:junit:4.12' 
    //Add Librry of Splash Screen 
    compile 'gr.pantrif:easy-android-splash-screen:0.0.1' 
} 

Wenn ich App-Installation in Ein Smartphone stürzt ab, wenn ich auf ein App-Symbol klicke. Ich denke, Fehler ist in einem Farbcode, aber ich bin nicht in der Lage, es zu sortieren. Ich habe das Internet über diese Antwort ausgraben aber keine gültige Antwort kommt heraus. Helfen Sie mir, es zu sortieren. Danke im Voraus.

+2

yep Ihre Farbe ist schlecht '# 239b56f' sollte int rot, int grün, int Blue' so' # 11223344' –

+0

lesen sein 'int alpha, https://developer.android.com/reference/android /graphics/Color.html#parseColor(java.lang.String) –

Antwort

1

Problem

android.graphics.Color.parseColor("#239b56f") //Wrong color format 

die Farb String parsen und gibt die entsprechenden Farb Int. Wenn die Zeichenfolge nicht analysiert werden kann, wird eine IllegalArgumentException-Ausnahme ausgelöst. Unterstützte Formate sind:

RRGGBB

aarrggbb

Verwenden HEX String. Beispiel

android.graphics.Color.parseColor("#54D66A") 
+1

https://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String) –

+1

Also, wenn dies ein ist Farbcode # 239b56f dann, wie ich seinen Hex-Code erreichen werde. – Bunky

+0

@Bunky verwenden '# 239b56' .Release Last Character –

0

Von Documentation

Analysieren Sie die Farbe Zeichenfolge und geben die entsprechenden Farb-int. Wenn die Zeichenfolge nicht analysiert werden kann, wird eine IllegalArgumentException-Ausnahme ausgelöst. Unterstützte Formate sind: #RRGGBB #AARRGGBB 'rot', 'blau', 'grün', 'schwarz', 'weiß', 'grau', 'cyan', 'magenta', 'gelb', 'hellgrau', 'dunkelgrau '

Definieren Sie Ihre Farbe in color.xml und holen Sie es von dort, weil Ihr Farbcode nicht mit RGB-Muster übereinstimmt.

.withBackgroundColor(ContextCompat.getColor(this, R.color.your_color); 
Verwandte Themen