我正在尝试开发用于演示的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>
非常感谢任何意见。
答案 0 :(得分:0)
您收到此错误,因为您没有提供应用程序工作所需的值。您需要在<stdbool.h>
。
typedef enum { false, true } bool;
答案 1 :(得分:0)
你有没有工作?实际上,你知道。您正在尝试连接到服务器,应用程序密钥是在服务器上生成的密钥,必须在最终应用程序中实现。由于这是一个模板,因此代码编写者没有分配服务器进行测试,因此您没有应用密钥。尝试通过IBM探索物联网框架,甚至可以尝试开源,Kaa。如果想要探索这种依赖于云的应用程序,那将是值得的。