Android 的 Adobe Omniture 在 trackAction 上失败
Adobe Omniture For Android fails on trackAction
我在使 Adobe Omniture 与 Android 一致工作时遇到了问题。我在应用程序的某些部分调用 trackAction,但在一半的时间里,当我在应用程序启动时调用它时它会失败。
只是一些信息,我使用的是最新版本的 Omniture(撰写本文时为 4.11.0),我在 app/libs 文件夹下添加了 4.11.0 jar 文件,并添加了 ADMobileConfig.json 文件在 app/assets.
下
对于build.gradle文件,最小SDK设置为19,目标SDK设置为20。
非常感谢任何意见。
这是我启动时收到的消息:
08-09 15:13:22.096 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取包以提取应用程序名称。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.097 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取软件包以拉取应用程序版本。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.100 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取包以提取应用程序版本代码。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.107 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取设备分辨率时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.107 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取设备运营商时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.114 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 注册网络接收器时出错(配置 - 无应用程序上下文(应用程序上下文必须是在调用任何库函数之前设置。))
08-09 15:13:22.114 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 尝试读取配置文件时为空上下文(配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.115 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 尝试读取配置文件时为空上下文(配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.116 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法从共享首选项中提取 visitorID。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.117 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:生命周期 - 加载持久生命周期数据时出现问题
08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADMMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.158 29529-30479/com.example.application E/SQLiteLog: (14) os_unix.c:30199: (2) 打开(//ADBMobileDataCache.sqlite) -
08-09 15:13:22.181 29529-30479/com.example.application E/SQLiteDatabase:无法打开数据库 'ADBMobileDataCache.sqlite'。
android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库
在 android.database.sqlite.SQLiteConnection.nativeOpen(本机方法)
在 android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:209)
在 android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:193)
在 android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463)
在 android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185)
在 android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177)
在 android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:804)
在 android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:789)
在 android.database.sqlite.SQLiteDatabase.open 数据库(SQLiteDatabase.java:694)
在 android.database.sqlite.SQLiteDatabase.open 数据库(SQLiteDatabase.java:669)
在 com.adobe.mobile.AbstractDatabaseBacking.openOrCreateDatabase(AbstractDatabaseBacking.java:47)
在 com.adobe.mobile.AbstractDatabaseBacking.initDatabaseBacking(AbstractDatabaseBacking.java:68)
在 com.adobe.mobile.AnalyticsWorker.(AnalyticsWorker.java:77)
在 com.adobe.mobile.AnalyticsWorker.sharedInstance(AnalyticsWorker.java:64)
在 com.adobe.mobile.RequestBuilder.buildAndSendRequest(RequestBuilder.java:117)
在 com.adobe.mobile.AnalyticsTrackAction.trackAction(AnalyticsTrackAction.java:38)
在 com.adobe.mobile.Analytics$2.run(Analytics.java:81)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
在 java.lang.Thread.run(Thread.java:841)
08-09 15:13:22.181 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 无法打开数据库(未知错误(代码 14):无法打开数据库)。
08-09 15:13:22.181 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 由于数据库未打开,无法获取跟踪队列大小(空)
根据错误,您似乎没有在 activity 的 onCreate 方法上设置应用程序上下文:
Config.setContext(this.getApplicationContext());
我在使 Adobe Omniture 与 Android 一致工作时遇到了问题。我在应用程序的某些部分调用 trackAction,但在一半的时间里,当我在应用程序启动时调用它时它会失败。
只是一些信息,我使用的是最新版本的 Omniture(撰写本文时为 4.11.0),我在 app/libs 文件夹下添加了 4.11.0 jar 文件,并添加了 ADMobileConfig.json 文件在 app/assets.
下对于build.gradle文件,最小SDK设置为19,目标SDK设置为20。
非常感谢任何意见。
这是我启动时收到的消息:
08-09 15:13:22.096 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取包以提取应用程序名称。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.097 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取软件包以拉取应用程序版本。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.100 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法获取包以提取应用程序版本代码。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.107 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取设备分辨率时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.107 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取设备运营商时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.114 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 注册网络接收器时出错(配置 - 无应用程序上下文(应用程序上下文必须是在调用任何库函数之前设置。))
08-09 15:13:22.114 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 尝试读取配置文件时为空上下文(配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.115 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 尝试读取配置文件时为空上下文(配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.116 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 无法从共享首选项中提取 visitorID。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.117 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:生命周期 - 加载持久生命周期数据时出现问题 08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADMMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.148 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:配置 - 获取缓存目录时出错。 (配置 - 无应用程序上下文(必须在调用任何库函数之前设置应用程序上下文。))
08-09 15:13:22.158 29529-30479/com.example.application E/SQLiteLog: (14) os_unix.c:30199: (2) 打开(//ADBMobileDataCache.sqlite) -
08-09 15:13:22.181 29529-30479/com.example.application E/SQLiteDatabase:无法打开数据库 'ADBMobileDataCache.sqlite'。 android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库 在 android.database.sqlite.SQLiteConnection.nativeOpen(本机方法) 在 android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:209) 在 android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:193) 在 android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463) 在 android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185) 在 android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177) 在 android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:804) 在 android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:789) 在 android.database.sqlite.SQLiteDatabase.open 数据库(SQLiteDatabase.java:694) 在 android.database.sqlite.SQLiteDatabase.open 数据库(SQLiteDatabase.java:669) 在 com.adobe.mobile.AbstractDatabaseBacking.openOrCreateDatabase(AbstractDatabaseBacking.java:47) 在 com.adobe.mobile.AbstractDatabaseBacking.initDatabaseBacking(AbstractDatabaseBacking.java:68) 在 com.adobe.mobile.AnalyticsWorker.(AnalyticsWorker.java:77) 在 com.adobe.mobile.AnalyticsWorker.sharedInstance(AnalyticsWorker.java:64) 在 com.adobe.mobile.RequestBuilder.buildAndSendRequest(RequestBuilder.java:117) 在 com.adobe.mobile.AnalyticsTrackAction.trackAction(AnalyticsTrackAction.java:38) 在 com.adobe.mobile.Analytics$2.run(Analytics.java:81) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:841)
08-09 15:13:22.181 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 无法打开数据库(未知错误(代码 14):无法打开数据库)。
08-09 15:13:22.181 29529-30479/com.example.application E/ADBMobile:ADBMobile 错误:分析 - 由于数据库未打开,无法获取跟踪队列大小(空)
根据错误,您似乎没有在 activity 的 onCreate 方法上设置应用程序上下文:
Config.setContext(this.getApplicationContext());