Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装适用于Android应用程序的NewRelic mobile agent_Android_Newrelic - Fatal编程技术网

安装适用于Android应用程序的NewRelic mobile agent

安装适用于Android应用程序的NewRelic mobile agent,android,newrelic,Android,Newrelic,我正在尝试安装NewRelic的Android应用程序移动代理。我按照他们的指示,设置了NEWRELIC_HOME(指向代理目录)和ANDROID_HOME(指向androidsdk位置)。当我从应用程序的目录(如建议)运行nrandroid安装程序时,出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: com/android/utils/ILogger Caused by: java.lang.ClassNotF

我正在尝试安装NewRelic的Android应用程序移动代理。我按照他们的指示,设置了NEWRELIC_HOME(指向代理目录)和ANDROID_HOME(指向androidsdk位置)。当我从应用程序的目录(如建议)运行nrandroid安装程序时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/android/utils/ILogger
Caused by: java.lang.ClassNotFoundException: com.android.utils.ILogger
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.newrelic.agent.install.Main.  Program will exit.
error: java returned a non-zero status code

我看过他们的安装视频,非常简单,所以不确定为什么我的安装不起作用(唯一的区别是,我在64位Windows 7下运行,他们使用Mac)

我想你可能已经用New Relic打开了一张罚单,但是在以前的例子中,这个问题是通过检查环境变量和更新SDK来解决的(我包括更新New Relic monitoring SDK以获得更好的度量,但不太可能是原因)

1) 通常通过运行“export”命令确保声明了NEWRELIC_HOME和ANDROID_HOME,来验证您是否已声明了这两个名称。然后确保您可以基于这些变量进行导航,并查看它们是否指向正确的位置。如果您仍然有问题,请在回复中包含“导出”的结果

在PowerShell中使用
获取子项环境:

终端使用中的导出

从cmd使用
SET

2) 更新你的Android SDK

要将Eclipse的ADT插件更新至最新版本,请执行以下步骤:

选择“帮助>软件更新>查找和安装…”

选择搜索当前安装功能的更新,然后按Finish

如果有任何ADT更新可用,请选择并安装

3) 确保您拥有最新版本的适用于Android的移动应用程序的New Relic

登录rpm.newrelic.com,进入手机>“查看说明”或“添加新的移动应用程序”,即可获得最新版本的Android代理


值得注意的是,Android SDK没有列在我们的需求页面上,我们只是意识到这已经给一些用户带来了麻烦,我确实认为第2步)将解决这个问题。一旦我们对文档进行了测试和验证,我还将使用该需求更新文档。

基本上,托比所说的所有内容,并检查您正在运行的Java版本。在我的情况下,我无法用java 1.6.0_32构建,它只有在我升级到1.7.0_13版时才起作用。

你必须更改你的android sdk,这可能是因为你的android sdk工具->sdklibs.jar没有日志类。请用最新版本更改sdk。我已经更改了sdk并解决了我的问题。

谢谢Toby,是的,我和Hollie谈过了。我最终发现了问题所在(在我的回答中),这对我也有很大帮助,但我仍然得到了一个错误:“未知或无效的android构建目标:android-16”我添加了一个问题,如果你能帮助我,我真的很感激这就是我最终要做的——更新到最新版本的android SDK