AppKey不能为null或为空

时间:2016-04-06 18:48:09

标签: android e-commerce

我正在尝试开发用于演示的Android电子商务UI。我从github https://github.com/Appdynamics/ECommerce-Android下载了此源代码中的模板文件。当我在android studio中运行应用程序时,一切都很好,但是当我在我的模拟器上打开应用程序时,它会在logcat中崩溃并显示此错误信息

 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>

非常感谢任何意见。

2 个答案:

答案 0 :(得分:0)

您收到此错误,因为您没有提供应用程序工作所需的值。您需要在<stdbool.h>

中添加值
typedef enum { false, true } bool;

答案 1 :(得分:0)

你有没有工作?实际上,你知道。您正在尝试连接到服务器,应用程序密钥是在服务器上生成的密钥,必须在最终应用程序中实现。由于这是一个模板,因此代码编写者没有分配服务器进行测试,因此您没有应用密钥。尝试通过IBM探索物联网框架,甚至可以尝试开源,Kaa。如果想要探索这种依赖于云的应用程序,那将是值得的。