Running an obfuscated version of my application throws the following stacktrace
java.lang.RuntimeException: Unable to create service com.mycompany.myapp.asyn
I wasn't able to get Dagger 1.2 to work with ProGuard, and reading issue on Progruard github account I think I'm not alone - https://github.com/square/dagger/issues/202
However, I've managed to get version 1.0.0 to work (without dagger-compiler!) with rules you mentioned above. Works fine in large Android apps, despite being quite old.