2016-04-06 10 views
0

Ich versuche, eine android E-Commerce-UI für Demo zu entwickeln. Ich habe die Vorlagendateien von dieser Quelle unter github https://github.com/Appdynamics/ECommerce-Android heruntergeladen. Wenn ich die Anwendung in Android Studio Builds alles in Ordnung, aber wenn ich die App auf meinem Emulator öffnen stürzt mit dieser Fehlermeldung in den logcatAppKey kann nicht null oder leer sein

java.lang.RuntimeException: Unable to create application com.appdynamics.demo.android.CustomApplication: java.lang.IllegalArgumentException: AppKey cannot be null or empty 

denke ich, das Problem aus dieser Codezeile kommt durch ich bin mir nicht sicher, wie es

public class CustomApplication extends Application { 


@Override 
@InfoPoint 
public void onCreate() { 
    super.onCreate(); 
    setGlobalData(); 
    Instrumentation.start(GlobalDataProvider.getInstance().getEumAppKey(), 
      getApplicationContext(), 
      GlobalDataProvider.getInstance().getCollectorUrl(), 
      true); 

Hier beheben die preferences.xml Datei

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"  android:title="@string/action_settings"> 
<EditTextPreference android:key="pref_rest_uri" android:title="@string/pref_rest_uri" 
/><!-- android:defaultValue="http://192.168.31.117:8000/appdynamicspilot/"-->pref_eum_eum_app_key 
<EditTextPreference android:key="pref_eum_app_key" android:title="@string/pref_eum_app_key"/> 
<EditTextPreference android:title="@string/pref_eum_collector_url" android:key="pref_eum_collector_url"/> 


</PreferenceScreen> 

ist, würde Jeder Eingang stark dank geschätzt.

Antwort

0

Sie erhalten diesen Fehler, da Sie die für die App erforderlichen Werte nicht angegeben haben. Sie müssen die Werte in PreferenceConstants hinzufügen.

public final class PreferenceConstants { 
    public final static String END_POINT_URL = ""; //Put appropriate value here 
    public static final String EUM_APP_KEY = ""; //Put appropriate value here 
    public static final String EUM_COLLECTOR_URL = ""; //Put desired value here 
} 
+0

Danke, muss ich diese Datei erstellen oder ist alles fertig erstellt? –

+0

Es ist schon da. –

+0

Tut mir leid, so einfache Fragen zu stellen Ich bin sehr neu in der Entwicklung von Apps. Spielt es eine Rolle, was ich in diese Saiten lege? –

0

Haben Sie es funktioniert? Eigentlich weißt du es. Sie versuchen, eine Verbindung zum Server herzustellen, und der Anwendungsschlüssel ist derjenige, der auf dem Server generiert wird und bei der Endanwendung implementiert werden muss. Da es sich um eine Vorlage handelt, wird vom Codewriter kein Server zum Testen zugewiesen und Sie haben keinen App-Schlüssel. Versuchen Sie, IoT-Frameworks von IBM zu erkunden, oder auch nur Open Source, Kaa. Es lohnt sich, diese Art von Cloud-abhängigen Apps zu erkunden.