In an Android Project , I get an error when run ./gradlew sonarqube , this is the error:
/../sonar_test1/submodules/Msg/msg/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml:297: Tag attribute name has invalid character '$'. :msg:processDebugAndroidTestResources FAILED
This happens when executing gradle task processDebugAndroidTestResources.
In build.gradle of module “msg”,I use manifestPlaceholders like this:
manifestPlaceholders = [
JPUSH_PKGNAME: '${JPUSH_PKGNAME}',
]
and the variable ‘JPUSH_PKGNAME’ is defined in another module which is the app module in the project. This is ok with executing Gradle Task ‘assemble’, but build failed when i run task ‘sonarqube’…
For some reasons, I can’t declare the variable like ‘JPUSH_PKGNAME’ in build.gradle of module ‘msg’.
gradle version 3.3
com.android.tools.build:gradle 2.3.1
gradle plugin for sonarqube version 2.6.1
Any solutions to solve the this problem? Thank you.