Собственная отладка на Android - PullRequest
0 голосов
/ 28 мая 2020

Прошло несколько лет с тех пор, как мне последний раз приходилось отлаживать какие-либо собственные приложения на Android. Немного покопавшись, я нашел эту ссылку Google, относящуюся к gdbserver и gdbclient.py.

Первый я нашел в NDK

$NDK/prebuilt/android-arm[64]/gdbserver/gdbserver

А второй в SDK

$SDK/development/scripts/gdbclient.py

Когда я пошел запускать сценарий python, я встретил с:

$ python gdbclient.py
Traceback (most recent call last):
  File "gdbclient.py", line 27, in <module>
    import gdbrunner
ImportError: No module named gdbrunner

Да хоть убей, я не могу найти никакой информации о том, что такое gdbrunner. Я также не нашел никаких других ссылок на это в [S / N] DK.

Есть идеи? Есть ли другой способ отладки собственных компонентов Android, не зависящий от этого сценария?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

вы можете попробовать это:

1. в app / build.gradle:

на ярлыке зависимостей:

releaseCompile project(path: ':youModuleName', configuration: 'release')
debugCompile project(path: ':youModuleName', configuration: 'debug')

2. в youModule / build.gradle :

at android label:

publishNonDefault true

demo:

https://github.com/sunalong/JNIDemo

0 голосов
/ 28 мая 2020

Боюсь, я пропустил это в NDK. Я, должно быть, использовал старую версию. Пакет gdbrunner находится по адресу

$NDK/python-packages/gdbrunner

Вместе с другими полезными вещами.

...