Would you might making a very very simple project that shows the issue? That'll help me make sure we can make something that works.
On Sun, Nov 16, 2014 at 10:25 PM, Kiran Rao <[email protected]> wrote: > Bump! Any ideas on this? Or perhaps this is not the right forum for this > question? > > > On Thursday, 13 November 2014 18:37:03 UTC+5:30, Kiran Rao wrote: >> >> I am developing an annotation processor using Android Studio. My project >> has three modules: >> >> *anno-api*- This contains that API - i.e, just defines the annotations >> and some constants >> *anno-processor* - This has a compile dependency on anno-api and it >> contains the class extending AbstractProcessor >> *sample* - This demonstrates how to use the annotations. >> >> The setup is working just fine. Now, I want to do better validation in my >> Annotation Processor. For this, both anno-api and anno-processor need to >> have access to the Android API. >> For example, consider this annotation. It has a method of type Class but >> I want to restrict this to just sub-classes of Activity. >> >> @Retention(RetentionPolicy.SOURCE) >> @Target(ElementType.TYPE) >> public @interface AwesomeActivity { >> Class<? extends android.app.Activity> base(); >> } >> >> How do I go about doing this? *How do I tell anno-api and anno-processor >> to depend on Android classes?* >> >> Here are the things I tried: >> >> 1) I tried making both anno-api and anno-processor as Android Library >> projects. >> 2) I tried adding android.jar in the lib/ folder of the anno-api project >> and adding a dependency to the JAR file in build.gradle. >> >> In both cases the I end up with compile errors in my Annotation >> Processor. Basically it refuses to recognize the javax.annotation.* and >> other such classes. I suspect that at this point, only the classes present >> in android.jar are recognized. >> > -- > You received this message because you are subscribed to the Google Groups > "adt-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Xavier Ducrohet Android SDK Tech Lead Google Inc. http://developer.android.com | http://tools.android.com Please do not send me questions directly. Thanks! -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
