Найти в Дзене
Q-ANSWER.RU

Тестирование приложения release в android с тестом apk, не являющимся` proguarded`

Я хочу протестировать apk версии в android, у которого есть proguard. Но я не хочу, чтобы тест apk для Android был включен proguard. Есть ли способ отключить предварительную проверку apk. Я добавил это defaultConfig {
....
testBuildType 'release'`
}
а также buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.Release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//proguard files for the android test apk
testProguardFile('proguard-test-rules.pro')
}
}
Ищете метод, который отключает proguard для теста android. Количество ответов: 2 Ответ № 1 Получил это, чтобы работать следующим образом. android {
defaultConfig {
/**
* switch to testBuildType release when the parameter has androidTestRelease
* ./gradlew :app:assembleReleaseAndroidTest -PandroidTestRelease
**/
if (project.hasProperty('android

Я хочу протестировать apk версии в android, у которого есть proguard. Но я не хочу, чтобы тест apk для Android был включен proguard.

Есть ли способ отключить предварительную проверку apk.

Я добавил это

defaultConfig {
....
testBuildType 'release'`
}

а также

buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.Release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

//proguard files for the android test apk
testProguardFile('proguard-test-rules.pro')
}
}

Ищете метод, который отключает proguard для теста android.

Количество ответов: 2

Ответ № 1

Получил это, чтобы работать следующим образом.

android {

defaultConfig {

/**
* switch to testBuildType release when the parameter has androidTestRelease
* ./gradlew :app:assembleReleaseAndroidTest -PandroidTestRelease
**/
if (project.hasProperty('androidTestRelease')) {
testBuildType 'release'
} else {
testBuildType 'debug'
}
}


buildTypes {
release {

/***
* Disable proguard when building the android test release apk
* ./gradlew :app:assembleReleaseAndroidTest -PandroidTestRelease
*/
if (project.hasProperty('androidTestRelease')) {
minifyEnabled false
} else {
minifyEnabled true
}

signingConfig signingConfigs.Release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testCoverageEnabled = true
}
}

}

Вы можете построить apk, используя

./gradlew :app:assembleReleaseAndroidTest -PandroidTestRelease

Ответ № 2

это (возможно) бесполезно отключить ProGuard ... лучше создать пакет debuggable :

staging {

signingConfig signingConfigs.Release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

testCoverageEnabled true
minifyEnabled false
zipAlignEnabled true
shrinkResources true
pseudoLocalesEnabled false
renderscriptDebuggable true
jniDebuggable true
debuggable true
}

в то время как даже не уверен, что можно провести тесты для создания релизов (по дизайну).

источник http://q-answer.ru/questions/testirovanie-prilozheniya-release-v-android-s-testom-apk-ne--28496.html