Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. def buildConfigAndResStringField(variant, name, value) {
  2. variant.resValue 'string', name.toLowerCase(), value
  3. variant.buildConfigField 'String', name, "\"$value\""
  4. }
  5.  
  6. // Tried this, tests use the .debug suffix, not the .debug.test suffix
  7. afterEvaluate {
  8. android.applicationVariants.each { variant ->
  9. buildConfigAndResStringField variant, "ACCOUNT_TYPE", variant.applicationId
  10. buildConfigAndResStringField variant, "TOKEN_TYPE", variant.applicationId
  11. buildConfigAndResStringField variant, "CONTENT_AUTHORITY", variant.applicationId + ".provider"
  12.  
  13. if (variant.testVariant != null) {
  14. System.out.println("testVariant ${variant.applicationId}")
  15. buildConfigAndResStringField variant.testVariant, "ACCOUNT_TYPE", variant.applicationId + ".test"
  16. buildConfigAndResStringField variant.testVariant, "TOKEN_TYPE", variant.applicationId + ".test"
  17. buildConfigAndResStringField variant.testVariant, "CONTENT_AUTHORITY", variant.applicationId + ".provider.test"
  18. }
  19. }
  20. }
  21.  
  22. // Also tried this, tests use the .debug suffix, not the .debug.test suffix
  23. afterEvaluate {
  24. android.applicationVariants.each { variant ->
  25. buildConfigAndResStringField variant, "ACCOUNT_TYPE", variant.applicationId
  26. buildConfigAndResStringField variant, "TOKEN_TYPE", variant.applicationId
  27. buildConfigAndResStringField variant, "CONTENT_AUTHORITY", variant.applicationId + ".provider"
  28. }
  29.  
  30. android.testVariants.each { variant ->
  31. System.out.println("testVariant ${variant.applicationId}")
  32. buildConfigAndResStringField variant, "ACCOUNT_TYPE", variant.applicationId + ".test"
  33. buildConfigAndResStringField variant, "TOKEN_TYPE", variant.applicationId + ".test"
  34. buildConfigAndResStringField variant, "CONTENT_AUTHORITY", variant.applicationId + ".provider.test"
  35. }
  36. }
  37.  
  38. // Question is, how can I get the app to use the `.test` version of the resource string
  39. // when running InstrumentationTests?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement