Как отладить приложение Android в режиме выпуска с помощью студии Android

По какой-то причине я должен запустить приложение Android в режиме release. Мне нужно запускать код при запуске приложения, как и в режиме отладки. Мои точки разрыва не попадают, когда я запускаю в режиме деблокирования, я добавил android:debuggable="true" в манифесте. Тем не менее точка останова не попадает. Любая помощь.

Спасибо в Advance

Ответы

Ответ 1

В моем случае я создал конфигурацию отладки, аналогичную предыдущей версии, и начал отладку. Это означает, что вы должны давать сборку значков в отладочной версии также в build gradle.

signingConfigs {
    config {
        keyAlias 'abc'
        keyPassword 'xyz'
        storeFile file('<<KEYSTORE-PATH>>.keystore')
        storePassword 'password'
    }
}
buildTypes {
  debug {
      debuggable true
      signingConfig signingConfigs.config
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}

Таким образом, он будет иметь тот же знак, что и сборка выпуска, и вы можете отлаживать его при запуске.

Ответ 2

В вашем файле gradle вы должны добавить отладочную способность в своем выпуске.

> buildTypes {
>     release {
>         debuggable true
>         minifyEnabled false
>         signingConfig signingConfigs.release
>         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
>     }
>     debug {
>         debuggable true
>         minifyEnabled false
>         applicationIdSuffix '.debug'
>     } 
    }

signingConfig - это версия выпуска, которую необходимо добавить в файл gradle в блоке android {}, примерно так:

signingConfigs {
        release {
            keyAlias 'YourAppKey'
            keyPassword 'somePassword'
            storeFile file('appkeyfile.jks')
            storePassword 'somePassword'
        }
    } 

Ответ 3

Там нет "режима выпуска". То, что вы называете, это тип сборки, который означает шаги, предпринятые во время строительства (например, минирование и т.д.). Установка android:debuggable="true" не поможет автоматически, потому что когда вы запускаете приложение вместо "Отладка", вы не подключаете к нему отладчик, поэтому он не остановится по этой причине.

Таким образом, вы можете настроить свою сборку отладки, которая будет производиться так же, как и выпуск, но неясно, в чем причина ваших потребностей, и у меня возникло ощущение, что вы пытаетесь пойти не так (то есть отладка обычно не является используя ProGuard, в то время как сборка релизов и ProGuard изменяет полученный двоичный файл, поэтому ваши точки останова из источника не будут работать в любом случае).

Ответ 4

 buildTypes {
    release {
    debuggable true
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

счастливое кодирование. Открой этот ответ... если он помогает..:)