2

Android アプリ用の NewRelic のモバイル エージェントをインストールしようとしています。彼らの指示に従い、NEWRELIC_HOME (エージェント ディレクトリを指す) と ANDROID_HOME (Android SDK の場所を指す) をセットアップしました。アプリのディレクトリから nrandroid-setup を実行すると (推奨どおり)、次のエラーが表示されます。

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 を使用しています)。

4

3 に答える 3

4

すでに New Relic でチケットを開いている可能性があると思いますが、以前の例では、環境変数を確認して SDK を更新することでこの問題は解決されていました (適切な測定のために New Relic 監視 SDK の更新を含めていますが、それが原因である可能性は低いです)。 )

1) NEWRELIC_HOME と ANDROID_HOME が宣言されていることを確認します。通常、「export」コマンドを実行して、両方が宣言されていることを確認します。次に、それらの変数に基づいてナビゲートできることを確認し、それらが正しい場所につながることを確認します。それでも問題が解決しない場合は、返信に「エクスポート」の結果を含めてください。

PowerShell での使用Get-ChildItem Env:

ターミナル利用時export

コマンド使用からSET

2) Android SDK を更新する

Eclipse 用の ADT プラグインを最新バージョンに更新するには、次の手順に従います。

[ヘルプ] > [ソフトウェアの更新] > [検索してインストール...] を選択します。

[現在インストールされている機能の更新を検索する] を選択し、[完了] を押します。

ADT の更新が利用可能な場合は、選択してインストールします。

3) New Relic for Mobile Apps for Android が最新バージョンであることを確認してください。

最新バージョンの Android エージェントは、rpm.newrelic.com にログインし、[モバイル] > [手順を参照] または [新しいモバイル アプリを追加] に移動して入手できます。

特に、Android SDK は要件ページに記載されていません。これが一部のユーザーに問題を引き起こしていることを認識しているだけであり、手順 2) で問題が解決すると思います。また、すべてのテストと検証が完了したら、その要件でドキュメントを更新する予定です。

于 2013-03-29T18:16:33.547 に答える
2

基本的に、Toby が言ったことすべてと、実行している Java のバージョンも確認してください。私の場合、Java 1.6.0_32 でビルドできませんでした。バージョン 1.7.0_13 にアップグレードしたときにのみ機能しました。

于 2013-03-29T21:11:17.557 に答える
2

Android SDKを変更する必要があります.Android SDK_> tools-> sdklibs.jarにはロガークラスがありません.SDKを最新のものに変更してください.SDKを変更して問題を解決してください.

于 2013-04-02T10:36:58.707 に答える