Vraag Hoe maak je een release-apk voor Android met Gradle?


Ik weet het, met de opdracht Gradle assembleAndroidTest Ik kan een test-APK maken. Maar ik kan deze test-APK alleen gebruiken voor het debuggen van mijn app, toch? Als ik het gebruik met een release-build, krijg ik foutmeldingen zoals "[SDR.handleImages] Unable to find test for com.xxx.xxx (packagename)"

Hoe kan ik een test-APK bouwen in de releasemodus met Gradle?


14
2017-09-26 13:03


oorsprong


antwoorden:


Je kunt een smaak creëren om dit te bereiken.


0
2017-12-19 09:49



Om eerst een release test apk van gradle te maken, moet je follow-test-configuratie toevoegen in je build.gradle-bestand:

android {
    ..
    ..
    buildTypes {
      release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-test-rules.pro'
        signingConfig signingConfigs.release
      }
    }
    testBuildType "release"
}

Hierna zult u de assembleReleaseAndroidTest opdracht. Via welke u tests kunt uitvoeren op release build.

In dit proces moet je misschien ook een maken proguard-test-rules.pro bestand, voor test-proguard-regels


0
2018-06-07 11:01



Voeg deze regel toe aan uw defaultConfig.

android {
    defaultConfig {
        ...
        testBuildType System.getProperty('testBuildType', 'debug')
     }
}

Nu kun je het commando hieronder uitvoeren om de release-versie van testapk te krijgen

./gradlew assembleAndroidTest -DtestBuildType=release

0
2018-06-30 09:59