Приложение работает в режиме отладчика, отладчик не подключается - PullRequest
2 голосов
/ 02 февраля 2012

Мое приложение Android почему-то перестало обращать внимание на точки останова.Я добавил

android:debuggable="true"

в манифест.Итак, теперь это:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.innodigital.iptv.PackVideo"
    android:versionCode="1"
    android:versionName="1.0">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_DEBUG_APP"/>

<uses-sdk android:minSdkVersion="10" />

<application android:icon="@drawable/icon" android:label="@string/app_label" android:debuggable="true">
    <activity android:name="PackVideo"
              android:label="@string/app_label"
              android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
              >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="ChannelsListActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
              >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity android:name="ServerSetActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>
</manifest>

Я вернул тайм-аут отладчика по умолчанию 3000 мс.

Я перезапустил устройство, с которым я работаю, и ПК.

Ничего не помогает.

Я установил IntelliJ IDEA 11 и запустил там отладку.Та же реакция: нет остановок на контрольных точках.

Куда мне еще смотреть?Заранее благодарен.

Редактировать: Кажется, отладчик не будет подключаться.Даже после того, как я установил тайм-аут на 10 секунд.

Attempting to connect debugger to 'net.innodigital.iptv.PackVideo' on port 8615

ждет вечно.

Ответы [ 2 ]

5 голосов
/ 02 февраля 2012

Ho! Это было очень интересно. Случилось так, что вчера я экспортировал APK и установил его на то же устройство. И кажется, что тот экземпляр приложения не позволил инсталлировать экземпляр с ПК (будучи недавно отлаженным) в устройство. Но он начал работать сам по себе. И отладчик не смог соединить старый APK с новым (даже если почти таким же) кодом. Это объяснило:

  1. Почему и IntelliJ IDEA и Eclipse не смогли подключить отладчик к приложению
  2. Почему после удаления приложения с устройства запуск отладки прошел нормально.

Какие интересные выводы из этого можно сделать:

  1. Мы никогда не должны смешивать различные типы установок (с ПК, с SD). Удалите одно, а затем установите другое.
  2. Установки с ПК и с SD ведут себя по-разному. Это может вызвать другие нежелательные эффекты. Мы должны знать об этом.
4 голосов
/ 02 февраля 2012

В зависимости от устройства, добавление этого в манифест может помочь.

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
...