I have product flavors, but plugin doesn't generate tasks for them.
Version 1.2.0 did it well.
Tasks generated with v1.2.0
publishApkDemoRelease - Uploads the APK for the DemoRelease build
publishApkDevelRelease - Uploads the APK for the DevelRelease build
publishApkProdRelease - Uploads the APK for the ProdRelease build
publishApkTstRelease - Uploads the APK for the TstRelease build
publishDemoRelease - Updates APK and play store listing for the DemoRelease build
publishDevelRelease - Updates APK and play store listing for the DevelRelease build
publishListingDemoRelease - Updates the play store listing for the DemoRelease build
publishListingDevelRelease - Updates the play store listing for the DevelRelease build
publishListingProdRelease - Updates the play store listing for the ProdRelease build
publishListingTstRelease - Updates the play store listing for the TstRelease build
publishProdRelease - Updates APK and play store listing for the ProdRelease build
publishTstRelease - Updates APK and play store listing for the TstRelease build
Tasks generated after upgrade to v2.0.0
publish - Uploads APK or App Bundle and all Play Store metadata for every variant.
publishApk - Uploads APK for every variant.
publishBundle - Uploads App Bundle for every variant.
publishListing - Uploads all Play Store metadata for every variant.
publishProducts - Uploads all Play Store in-app products for every variant.
After upgrade I move
playAccountConfigs {
defaultAccountConfig {
serviceAccountEmail = 'my_service_email'
pk12File = file('upload-key.p12')
}
}
playAccountConfig = playAccountConfigs.defaultAccountConfig
from android section to play section:
play {
serviceAccountEmail = 'my_service_email'
serviceAccountCredentials = file('upload-key.p12')
track = 'alpha'
}
because it didn't work.
Should I do any other actions to upgrade correctly?
Hmmm, if you run ./gradlew help what's printed out? Any warnings from GPP?
./gradlew help
Configuration on demand is an incubating feature.
> Configure project :dubsapp
Observed package id 'ndk-bundle' in inconsistent location '/home/maxf/workspace/android-sdk/ndk-bundle18' (Expected '/home/maxf/workspace/android-sdk/ndk-bundle')
Already observed package id 'ndk-bundle' in '/home/maxf/workspace/android-sdk/ndk-bundle'. Skipping duplicate at '/home/maxf/workspace/android-sdk/ndk-bundle18'
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
> Task :help
Welcome to Gradle 4.6.
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see a list of command-line options, run gradlew --help
To see more detail about a task, run gradlew help --task <task>
For troubleshooting, visit https://help.gradle.org
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
I have nothing warnings from GPP, because publish cannot start, because task is absent.
[ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Task 'publishApkDevelRelease' not found in root project
Huh, and if you run the help task with --info?
./gradlew help --info
Initialized native services in: /home/maxf/.gradle/native
Found daemon DaemonInfo{pid=25745, address=[ffe2ee3b-7940-4fb1-8e4b-96441a805adb port:35777, addresses:[/0:0:0:0:0:0:0:1, /127.0.0.1]], state=Idle, lastBusy=1544418389466, context=DefaultDaemonContext[uid=dacd69fa-9e73-4326-ac65-bb3e23f71f90,javaHome=/snap/android-studio/69/android-studio/jre,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=25745,idleTimeout=10800000,daemonOpts=-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} however its context does not match the desired criteria.
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/usr/lib/jvm/java-11-openjdk-amd64,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=6303,idleTimeout=null,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-Xmx4100m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=dacd69fa-9e73-4326-ac65-bb3e23f71f90,javaHome=/snap/android-studio/69/android-studio/jre,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=25745,idleTimeout=10800000,daemonOpts=-Xmx1536m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
Looking for a different daemon...
Found daemon DaemonInfo{pid=25654, address=[0064e76a-edcc-4107-9114-5b39942444a9 port:32789, addresses:[/0:0:0:0:0:0:0:1, /127.0.0.1]], state=Idle, lastBusy=1544425699584, context=DefaultDaemonContext[uid=a3bcf6ce-1436-43e0-b0e8-109546434043,javaHome=/snap/android-studio/69/android-studio/jre,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=25654,idleTimeout=10800000,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-Xmx4100m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} however its context does not match the desired criteria.
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/usr/lib/jvm/java-11-openjdk-amd64,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=6303,idleTimeout=null,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-Xmx4100m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
Actual: DefaultDaemonContext[uid=a3bcf6ce-1436-43e0-b0e8-109546434043,javaHome=/snap/android-studio/69/android-studio/jre,daemonRegistryDir=/home/maxf/.gradle/daemon,pid=25654,idleTimeout=10800000,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-Xmx4100m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
Looking for a different daemon...
The client will now receive all logging from the daemon (pid: 31439). The daemon log file: /home/maxf/.gradle/daemon/4.6/daemon-31439.out.log
Starting 5th build in daemon [uptime: 40 mins 5.195 secs, performance: 99%]
Using 12 worker leases.
Starting Build
Settings evaluated using settings file '/home/maxf/workspace/dubs/android-app/settings.gradle'.
Projects loaded. Root project using build file '/home/maxf/workspace/dubs/android-app/build.gradle'.
Included projects: [root project 'android-app', project ':dubsapp']
Configuration on demand is an incubating feature.
> Configure project :
Evaluating root project 'android-app' using build file '/home/maxf/workspace/dubs/android-app/build.gradle'.
> Configure project :dubsapp
Evaluating project ':dubsapp' using build file '/home/maxf/workspace/dubs/android-app/dubsapp/build.gradle'.
Creating configuration androidTestUtil
Creating configuration compile
Creating configuration apk
Creating configuration provided
Creating configuration api
Creating configuration implementation
Creating configuration runtimeOnly
Creating configuration compileOnly
Creating configuration wearApp
Creating configuration annotationProcessor
Creating configuration androidTestCompile
Creating configuration androidTestApk
Creating configuration androidTestProvided
Creating configuration androidTestApi
Creating configuration androidTestImplementation
Creating configuration androidTestRuntimeOnly
Creating configuration androidTestCompileOnly
Creating configuration androidTestWearApp
Creating configuration androidTestAnnotationProcessor
Creating configuration testCompile
Creating configuration testApk
Creating configuration testProvided
Creating configuration testApi
Creating configuration testImplementation
Creating configuration testRuntimeOnly
Creating configuration testCompileOnly
Creating configuration testWearApp
Creating configuration testAnnotationProcessor
Creating configuration debugCompile
Creating configuration debugApk
Creating configuration debugProvided
Creating configuration debugApi
Creating configuration debugImplementation
Creating configuration debugRuntimeOnly
Creating configuration debugCompileOnly
Creating configuration debugWearApp
Creating configuration debugAnnotationProcessor
Creating configuration androidTestDebugCompile
Creating configuration androidTestDebugApk
Creating configuration androidTestDebugProvided
Creating configuration androidTestDebugApi
Creating configuration androidTestDebugImplementation
Creating configuration androidTestDebugRuntimeOnly
Creating configuration androidTestDebugCompileOnly
Creating configuration androidTestDebugWearApp
Creating configuration androidTestDebugAnnotationProcessor
Creating configuration testDebugCompile
Creating configuration testDebugApk
Creating configuration testDebugProvided
Creating configuration testDebugApi
Creating configuration testDebugImplementation
Creating configuration testDebugRuntimeOnly
Creating configuration testDebugCompileOnly
Creating configuration testDebugWearApp
Creating configuration testDebugAnnotationProcessor
Creating configuration releaseCompile
Creating configuration releaseApk
Creating configuration releaseProvided
Creating configuration releaseApi
Creating configuration releaseImplementation
Creating configuration releaseRuntimeOnly
Creating configuration releaseCompileOnly
Creating configuration releaseWearApp
Creating configuration releaseAnnotationProcessor
Creating configuration testReleaseCompile
Creating configuration testReleaseApk
Creating configuration testReleaseProvided
Creating configuration testReleaseApi
Creating configuration testReleaseImplementation
Creating configuration testReleaseRuntimeOnly
Creating configuration testReleaseCompileOnly
Creating configuration testReleaseWearApp
Creating configuration testReleaseAnnotationProcessor
Creating configuration prodCompile
Creating configuration prodApk
Creating configuration prodProvided
Creating configuration prodApi
Creating configuration prodImplementation
Creating configuration prodRuntimeOnly
Creating configuration prodCompileOnly
Creating configuration prodWearApp
Creating configuration prodAnnotationProcessor
Creating configuration androidTestProdCompile
Creating configuration androidTestProdApk
Creating configuration androidTestProdProvided
Creating configuration androidTestProdApi
Creating configuration androidTestProdImplementation
Creating configuration androidTestProdRuntimeOnly
Creating configuration androidTestProdCompileOnly
Creating configuration androidTestProdWearApp
Creating configuration androidTestProdAnnotationProcessor
Creating configuration testProdCompile
Creating configuration testProdApk
Creating configuration testProdProvided
Creating configuration testProdApi
Creating configuration testProdImplementation
Creating configuration testProdRuntimeOnly
Creating configuration testProdCompileOnly
Creating configuration testProdWearApp
Creating configuration testProdAnnotationProcessor
Creating configuration demoCompile
Creating configuration demoApk
Creating configuration demoProvided
Creating configuration demoApi
Creating configuration demoImplementation
Creating configuration demoRuntimeOnly
Creating configuration demoCompileOnly
Creating configuration demoWearApp
Creating configuration demoAnnotationProcessor
Creating configuration androidTestDemoCompile
Creating configuration androidTestDemoApk
Creating configuration androidTestDemoProvided
Creating configuration androidTestDemoApi
Creating configuration androidTestDemoImplementation
Creating configuration androidTestDemoRuntimeOnly
Creating configuration androidTestDemoCompileOnly
Creating configuration androidTestDemoWearApp
Creating configuration androidTestDemoAnnotationProcessor
Creating configuration testDemoCompile
Creating configuration testDemoApk
Creating configuration testDemoProvided
Creating configuration testDemoApi
Creating configuration testDemoImplementation
Creating configuration testDemoRuntimeOnly
Creating configuration testDemoCompileOnly
Creating configuration testDemoWearApp
Creating configuration testDemoAnnotationProcessor
Creating configuration tstCompile
Creating configuration tstApk
Creating configuration tstProvided
Creating configuration tstApi
Creating configuration tstImplementation
Creating configuration tstRuntimeOnly
Creating configuration tstCompileOnly
Creating configuration tstWearApp
Creating configuration tstAnnotationProcessor
Creating configuration androidTestTstCompile
Creating configuration androidTestTstApk
Creating configuration androidTestTstProvided
Creating configuration androidTestTstApi
Creating configuration androidTestTstImplementation
Creating configuration androidTestTstRuntimeOnly
Creating configuration androidTestTstCompileOnly
Creating configuration androidTestTstWearApp
Creating configuration androidTestTstAnnotationProcessor
Creating configuration testTstCompile
Creating configuration testTstApk
Creating configuration testTstProvided
Creating configuration testTstApi
Creating configuration testTstImplementation
Creating configuration testTstRuntimeOnly
Creating configuration testTstCompileOnly
Creating configuration testTstWearApp
Creating configuration testTstAnnotationProcessor
Creating configuration develCompile
Creating configuration develApk
Creating configuration develProvided
Creating configuration develApi
Creating configuration develImplementation
Creating configuration develRuntimeOnly
Creating configuration develCompileOnly
Creating configuration develWearApp
Creating configuration develAnnotationProcessor
Creating configuration androidTestDevelCompile
Creating configuration androidTestDevelApk
Creating configuration androidTestDevelProvided
Creating configuration androidTestDevelApi
Creating configuration androidTestDevelImplementation
Creating configuration androidTestDevelRuntimeOnly
Creating configuration androidTestDevelCompileOnly
Creating configuration androidTestDevelWearApp
Creating configuration androidTestDevelAnnotationProcessor
Creating configuration testDevelCompile
Creating configuration testDevelApk
Creating configuration testDevelProvided
Creating configuration testDevelApi
Creating configuration testDevelImplementation
Creating configuration testDevelRuntimeOnly
Creating configuration testDevelCompileOnly
Creating configuration testDevelWearApp
Creating configuration testDevelAnnotationProcessor
Parsing the SDK, no caching allowed
SDK initialized in 3 ms
Creating configuration prodDebugCompile
Creating configuration prodDebugApk
Creating configuration prodDebugProvided
Creating configuration prodDebugApi
Creating configuration prodDebugImplementation
Creating configuration prodDebugRuntimeOnly
Creating configuration prodDebugCompileOnly
Creating configuration prodDebugWearApp
Creating configuration prodDebugAnnotationProcessor
Creating configuration testProdDebugCompile
Creating configuration testProdDebugApk
Creating configuration testProdDebugProvided
Creating configuration testProdDebugApi
Creating configuration testProdDebugImplementation
Creating configuration testProdDebugRuntimeOnly
Creating configuration testProdDebugCompileOnly
Creating configuration testProdDebugWearApp
Creating configuration testProdDebugAnnotationProcessor
Creating configuration prodReleaseCompile
Creating configuration prodReleaseApk
Creating configuration prodReleaseProvided
Creating configuration prodReleaseApi
Creating configuration prodReleaseImplementation
Creating configuration prodReleaseRuntimeOnly
Creating configuration prodReleaseCompileOnly
Creating configuration prodReleaseWearApp
Creating configuration prodReleaseAnnotationProcessor
Creating configuration testProdReleaseCompile
Creating configuration testProdReleaseApk
Creating configuration testProdReleaseProvided
Creating configuration testProdReleaseApi
Creating configuration testProdReleaseImplementation
Creating configuration testProdReleaseRuntimeOnly
Creating configuration testProdReleaseCompileOnly
Creating configuration testProdReleaseWearApp
Creating configuration testProdReleaseAnnotationProcessor
Creating configuration androidTestProdDebugCompile
Creating configuration androidTestProdDebugApk
Creating configuration androidTestProdDebugProvided
Creating configuration androidTestProdDebugApi
Creating configuration androidTestProdDebugImplementation
Creating configuration androidTestProdDebugRuntimeOnly
Creating configuration androidTestProdDebugCompileOnly
Creating configuration androidTestProdDebugWearApp
Creating configuration androidTestProdDebugAnnotationProcessor
Creating configuration tstDebugCompile
Creating configuration tstDebugApk
Creating configuration tstDebugProvided
Creating configuration tstDebugApi
Creating configuration tstDebugImplementation
Creating configuration tstDebugRuntimeOnly
Creating configuration tstDebugCompileOnly
Creating configuration tstDebugWearApp
Creating configuration tstDebugAnnotationProcessor
Creating configuration testTstDebugCompile
Creating configuration testTstDebugApk
Creating configuration testTstDebugProvided
Creating configuration testTstDebugApi
Creating configuration testTstDebugImplementation
Creating configuration testTstDebugRuntimeOnly
Creating configuration testTstDebugCompileOnly
Creating configuration testTstDebugWearApp
Creating configuration testTstDebugAnnotationProcessor
Creating configuration tstReleaseCompile
Creating configuration tstReleaseApk
Creating configuration tstReleaseProvided
Creating configuration tstReleaseApi
Creating configuration tstReleaseImplementation
Creating configuration tstReleaseRuntimeOnly
Creating configuration tstReleaseCompileOnly
Creating configuration tstReleaseWearApp
Creating configuration tstReleaseAnnotationProcessor
Creating configuration testTstReleaseCompile
Creating configuration testTstReleaseApk
Creating configuration testTstReleaseProvided
Creating configuration testTstReleaseApi
Creating configuration testTstReleaseImplementation
Creating configuration testTstReleaseRuntimeOnly
Creating configuration testTstReleaseCompileOnly
Creating configuration testTstReleaseWearApp
Creating configuration testTstReleaseAnnotationProcessor
Creating configuration androidTestTstDebugCompile
Creating configuration androidTestTstDebugApk
Creating configuration androidTestTstDebugProvided
Creating configuration androidTestTstDebugApi
Creating configuration androidTestTstDebugImplementation
Creating configuration androidTestTstDebugRuntimeOnly
Creating configuration androidTestTstDebugCompileOnly
Creating configuration androidTestTstDebugWearApp
Creating configuration androidTestTstDebugAnnotationProcessor
Creating configuration develDebugCompile
Creating configuration develDebugApk
Creating configuration develDebugProvided
Creating configuration develDebugApi
Creating configuration develDebugImplementation
Creating configuration develDebugRuntimeOnly
Creating configuration develDebugCompileOnly
Creating configuration develDebugWearApp
Creating configuration develDebugAnnotationProcessor
Creating configuration testDevelDebugCompile
Creating configuration testDevelDebugApk
Creating configuration testDevelDebugProvided
Creating configuration testDevelDebugApi
Creating configuration testDevelDebugImplementation
Creating configuration testDevelDebugRuntimeOnly
Creating configuration testDevelDebugCompileOnly
Creating configuration testDevelDebugWearApp
Creating configuration testDevelDebugAnnotationProcessor
Creating configuration develReleaseCompile
Creating configuration develReleaseApk
Creating configuration develReleaseProvided
Creating configuration develReleaseApi
Creating configuration develReleaseImplementation
Creating configuration develReleaseRuntimeOnly
Creating configuration develReleaseCompileOnly
Creating configuration develReleaseWearApp
Creating configuration develReleaseAnnotationProcessor
Creating configuration testDevelReleaseCompile
Creating configuration testDevelReleaseApk
Creating configuration testDevelReleaseProvided
Creating configuration testDevelReleaseApi
Creating configuration testDevelReleaseImplementation
Creating configuration testDevelReleaseRuntimeOnly
Creating configuration testDevelReleaseCompileOnly
Creating configuration testDevelReleaseWearApp
Creating configuration testDevelReleaseAnnotationProcessor
Creating configuration androidTestDevelDebugCompile
Creating configuration androidTestDevelDebugApk
Creating configuration androidTestDevelDebugProvided
Creating configuration androidTestDevelDebugApi
Creating configuration androidTestDevelDebugImplementation
Creating configuration androidTestDevelDebugRuntimeOnly
Creating configuration androidTestDevelDebugCompileOnly
Creating configuration androidTestDevelDebugWearApp
Creating configuration androidTestDevelDebugAnnotationProcessor
Creating configuration demoDebugCompile
Creating configuration demoDebugApk
Creating configuration demoDebugProvided
Creating configuration demoDebugApi
Creating configuration demoDebugImplementation
Creating configuration demoDebugRuntimeOnly
Creating configuration demoDebugCompileOnly
Creating configuration demoDebugWearApp
Creating configuration demoDebugAnnotationProcessor
Creating configuration testDemoDebugCompile
Creating configuration testDemoDebugApk
Creating configuration testDemoDebugProvided
Creating configuration testDemoDebugApi
Creating configuration testDemoDebugImplementation
Creating configuration testDemoDebugRuntimeOnly
Creating configuration testDemoDebugCompileOnly
Creating configuration testDemoDebugWearApp
Creating configuration testDemoDebugAnnotationProcessor
Creating configuration demoReleaseCompile
Creating configuration demoReleaseApk
Creating configuration demoReleaseProvided
Creating configuration demoReleaseApi
Creating configuration demoReleaseImplementation
Creating configuration demoReleaseRuntimeOnly
Creating configuration demoReleaseCompileOnly
Creating configuration demoReleaseWearApp
Creating configuration demoReleaseAnnotationProcessor
Creating configuration testDemoReleaseCompile
Creating configuration testDemoReleaseApk
Creating configuration testDemoReleaseProvided
Creating configuration testDemoReleaseApi
Creating configuration testDemoReleaseImplementation
Creating configuration testDemoReleaseRuntimeOnly
Creating configuration testDemoReleaseCompileOnly
Creating configuration testDemoReleaseWearApp
Creating configuration testDemoReleaseAnnotationProcessor
Creating configuration androidTestDemoDebugCompile
Creating configuration androidTestDemoDebugApk
Creating configuration androidTestDemoDebugProvided
Creating configuration androidTestDemoDebugApi
Creating configuration androidTestDemoDebugImplementation
Creating configuration androidTestDemoDebugRuntimeOnly
Creating configuration androidTestDemoDebugCompileOnly
Creating configuration androidTestDemoDebugWearApp
Creating configuration androidTestDemoDebugAnnotationProcessor
Using incremental javac compilation for :dubsapp prodDebug.
Using incremental javac compilation for :dubsapp prodDebugUnitTest.
Using incremental javac compilation for :dubsapp prodRelease.
Using incremental javac compilation for :dubsapp prodReleaseUnitTest.
Using incremental javac compilation for :dubsapp prodDebugAndroidTest.
Using incremental javac compilation for :dubsapp tstDebug.
Using incremental javac compilation for :dubsapp tstDebugUnitTest.
Using incremental javac compilation for :dubsapp tstRelease.
Using incremental javac compilation for :dubsapp tstReleaseUnitTest.
Using incremental javac compilation for :dubsapp tstDebugAndroidTest.
Using incremental javac compilation for :dubsapp develDebug.
Using incremental javac compilation for :dubsapp develDebugUnitTest.
Using incremental javac compilation for :dubsapp develRelease.
Using incremental javac compilation for :dubsapp develReleaseUnitTest.
Using incremental javac compilation for :dubsapp develDebugAndroidTest.
Using incremental javac compilation for :dubsapp demoDebug.
Using incremental javac compilation for :dubsapp demoDebugUnitTest.
Using incremental javac compilation for :dubsapp demoRelease.
Using incremental javac compilation for :dubsapp demoReleaseUnitTest.
Using incremental javac compilation for :dubsapp demoDebugAndroidTest.
Skipping debuggable build type debug.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type release.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type debug.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type release.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type debug.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type release.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type debug.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Skipping debuggable build type release.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Selected primary task 'help' from project :
All projects evaluated.
Analytics other plugin to proto: Unknown plugin type org.sonarqube.gradle.SonarQubePlugin expected enum ORG_SONARQUBE_GRADLE_SONARQUBEPLUGIN
Analytics other plugin to proto: Unknown plugin type com.github.triplet.gradle.play.PlayPublisherPlugin expected enum COM_GITHUB_TRIPLET_GRADLE_PLAY_PLAYPUBLISHERPLUGIN
Tasks to be executed: [task ':help']
:help (Thread[Task worker for ':',5,main]) started.
> Task :help
Task ':help' is not up-to-date because:
Task has not declared any outputs.
Welcome to Gradle 4.6.
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see a list of command-line options, run gradlew --help
To see more detail about a task, run gradlew help --task <task>
For troubleshooting, visit https://help.gradle.org
:help (Thread[Task worker for ':',5,main]) completed. Took 0.0 secs.
BUILD SUCCESSFUL in 0s
Skipping debuggable build type release.
This is weird. Do you define debuggable = true for your release build type?
馃憜 What he said. 馃榿 That's the log I was looking for.
Yes, because we need it for debug native code.
productFlavors {
prod {
applicationId 'com.dubsapp.prod'
signingConfig signingConfigs.prod
dimension 'default'
externalNativeBuild.cmake {
// enable info logging for prod
cppFlags += '-DLOG_LEVEL=plog::info'
}
}
devel {
applicationId 'com.dubsapp.devel'
signingConfig signingConfigs.debug
dimension 'default'
externalNativeBuild.cmake {
// enable verbose logging for dev
cppFlags += '-DLOG_LEVEL=plog::verbose'
}
}
}
buildTypes {
release {
externalNativeBuild {
cmake {
// compile flags for native release build
cppFlags += '-DNDEBUG=1'
}
}
jniDebuggable true
debuggable true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Actually we have different applications (for each flavor), and 3 from 4 are debug or test application, but release type.
You can't do that. The play store won't let you publish a debuggable build. Make only the devel flavor debuggable.
"devel" flavor is an independent application on GP (com.dubsapp.devel) published only to closed alpha for testing. "Tst" is the same. "Demo" too.
They all are need to be debuggable.
And only "prod" is real app.
Can I solve this any other way?
I tried to set
jniDebuggable false
debuggable false
for release, but it didn't fix the problem.
Setting debuggable false should have fixed the problem. Make sure to check your manifest too for that flag.
Thanks for help. It solved the problem.
If there's anyone wondering the above method still doesn't works.
Don't enable the test coverage in release buildType as well. E.g:
getByName("release") {
isTestCoverageEnabled = true // this will always made GPP failed
signingConfig = signingConfigs.getByName("release")
isMinifyEnabled = true
isDebuggable = false
isJniDebuggable = false
}
It will keep the GPP cannot configure variant 'release' because it is debuggable thrown. Just enable the test coverage for the debug buildType instead
Most helpful comment
If there's anyone wondering the above method still doesn't works.
Don't enable the test coverage in
releasebuildType as well. E.g:It will keep the
GPP cannot configure variant 'release' because it is debuggablethrown. Just enable the test coverage for thedebugbuildType instead