2016-04-06 176 views
0

我正在嘗試開發演示的Android電子商務用戶界面。我在github https://github.com/Appdynamics/ECommerce-Android上從這個源下載了模板文件。當我運行在Android Studio中的應用程序都建立很好,但是當我去打開我的模擬器應用它與此錯誤消息崩潰在logcat的AppKey不能爲空或空

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

我認爲這個問題是從這一行代碼的未來我不知道如何解決它

public class CustomApplication extends Application { 


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

這裏是中的preferences.xml文件

<?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> 

任何投入將不勝感激感謝。

回答

0

由於您尚未提供應用程序工作所需的值,因此您會收到此錯誤消息。您需要在PreferenceConstants中添加值。

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

謝謝,我必須創建這個文件嗎?還是已經準備好創建? –

+0

它已經在那裏。 –

+0

不好意思問這麼簡單的問題,我對應用程序開發很陌生。這些字符串裏面放的是什麼? –

0

你得到它的工作?其實,你知道。您嘗試連接到服務器,而應用程序密鑰是在服務器上生成的密鑰,必須在最終應用程序中實施。由於這是一個模板,代碼編寫器沒有分配服務器來測試,因此您沒有應用程序密鑰。嘗試通過IBM探索任何其他的IoT框架,甚至可以嘗試開源的Kaa。如果想要探索這種依賴雲的應用程序,這將是值得的。