3

今日、ネイティブ開発用の Android タブレットを購入しました。Tegra を搭載した Acer Iconina Tab A500 (Honeycomb 3.1) です。

次に、 http://developer.nvidia.com/tegra-android-development-packから Tegra Android Development Pack (Windows および Mac) をダウンロードしてインストールしました。もちろん、アプリケーション設定で「USBデバッグ」をオンにしました。

「Debug As -> Android NDK Application」メニュー コマンドでサンプル アプリ (es2_globe など) をデバッグしようとしましたが、ビルドしても何も起こりません。

アプリケーションが起動しません。しかし、「Debug As -> Android Application」または「Run As -> Android Application」を選択すると、すべて問題ありません。

Mac と Windows で同じ状況。

では、NDK デバッグを機能させるにはどうすればよいでしょうか?

4

2 に答える 2

0

アプリケーションが開始されなかったさまざまな理由が考えられます。また、gdbserverが正常に実行されなかった次の例のように、コンソール出力の何が問題になっているのかを確認できます。この状況は、デバイスのルート化を修正できます。

[2011-11-03 22:01:58 --testndk] NDK:Android NDK用のNVIDIAデバッグマネージャー!
[2011-11-03 22:01:58 --testndk] NDK:adbは正常に実行されています...
[2011-11-03 22:01:58 --testndk] NDK:com.xxx.android.testndk.TestNdkActivityアクティビティを実行していますlaunch
[2011-11-03 22:01:58 --testndk] NDK:自動ターゲットモード:デバイス「HT09AP801162」を使用
[2011-11-03 22:01:58 --testndk] NDK:すでに実行中のgdbserverが存在するかどうかを確認0.079
[ 2011-11-03 22:01:58 --testndk] NDK:実行中のgdbserverプロセスが見つかりません。
[2011-11-03 22:01:58 --testndk] NDK:実行中のアプリケーションcom.xxx.android.testndk0.188があるかどうかを確認します
[2011-11-0322:01:58 --testndk] NDK:実行中のアプリケーションはありません見つかった
[2011-11-03 22:01:58 --testndk] NDK:パッケージcom.xxx.android.testndk0.282をアンインストールしています
[2011-11-0322:02:00 --testndk] NDK:同期アプリ1.469
[2011-11- 03 22:02:00 --testndk] NDK:testndk.apkをデバイス「HT09AP801162」にアップロードしています
[2011-11-03 22:02:00 --testndk] NDK:testndk.apkをインストールしています...
[2011-11-03 22 :02:01 --testndk] NDK:成功です!
[2011-11-03 22:02:02 --testndk] NDK:アプリの起動3.329
[2011-11-03 22:02:02 --testndk] NDK:デバイスでアクティビティ
com.xxx.android.testndk.TestNdkActivityを開始しています
[2011 -11-03 22:02:02 --testndk] NDK:シェルコマンドを実行しています:am start -D -n com.xxx.android.testndk / com.xxx.android.testndk.TestNdkActivity -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
[2011-11-03 22:02:02 --testndk] ActivityManager:開始:インテント{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.xxx.android.testndk / .TestNdkActivity}
[2011-11-03 22:02:02 --testndk] NDK:アプリケーションの起動を3秒待っています3.891
[2011-11-03 22:02:02 --testndk] NDK:デバッガーを'comに接続しようとしています.xxx.android.testndk'on port 8602
[2011-11-03 22:02:05 --testndk] NDK:ポート転送の実行6.891
[2011-11-03 22:02:05 --testndk] NDK:起動されたPIDの計算アプリケーション6.907
[2011-11-0322:02:05 --testndk] NDK:起動されたアプリケーションのPIDが見つかりました:1308
[2011-11-03 22:02:05 --testndk] NDK:gdbserverの起動:12345 --attach 1308 7.016
[2011-11-03 22:02:05 --testndk] GdbServerReceiver:gdbserver:権限が拒否されました
[2011-11-03 22:02:12 --testndk] NDK:Gdbserverが正しく起動しません

于 2011-11-03T22:40:28.173 に答える
0

ネイティブ デバッグが機能しない理由は多数あります。次のことを試してみてください。

  1. ndk バージョン r8d を使用してネイティブをデバッグすることしかできませんでした。以前のバージョンでは多くの問題がありました
  2. コンパイル時またはデバイスとの同期中にエラーが発生した場合は、コンソール ビューで確認してください。
  3. 「gdbserver セグメンテーション違反」というエラーが表示されることがあります。NDK_DEBUG = 1 でコンパイルしていることを確認します。また、別のデバイスで試してください。デバイスに問題がある場合もあります。
  4. bin フォルダー内の apk を開き、通常の .so ファイルに加えて gdbserver と gdb.setup があることを確認します。
  5. 念のため、マニフェストでデバッグ フラグが true になっていることを確認してください。
  6. 何かがadbを再起動し、デバイスの再接続を切断すると役立ちます。

詳細については、コンソール ビューに表示されるエラーを投稿できます。

于 2013-05-08T18:08:39.673 に答える