yep, thanks good. thanks. On Mon, Nov 3, 2014 at 3:14 PM, Nicolas Milliard <[email protected]> wrote:
> I hope I added it at the right place: > > https://code.google.com/p/android/issues/detail?id=78649&thanks=78649&ts=1415056388 > > Thanks Xavier for looking into it. > > On Monday, November 3, 2014 3:04:14 PM UTC-8, Xavier Ducrohet wrote: >> >> Could you file a bug? thank you. >> >> On Mon, Nov 3, 2014 at 2:59 PM, Nicolas Milliard <[email protected]> >> wrote: >> >>> *Description*: >>> I have started using the "shrinkResources true" android gradle feature >>> and I am experiencing the following exception: >>> ``` >>> * Caused by: java.io.FileNotFoundException: >>> res/layout/screen_home.xml* >>> * at >>> android.content.res.AssetManager.openXmlAssetNative(Native Method)* >>> * at >>> android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:488)* >>> * at >>> android.content.res.Resources.loadXmlResourceParser(Resources.java:2338)* >>> * at >>> android.content.res.Resources.loadXmlResourceParser(Resources.java:2311)* >>> * at >>> android.content.res.Resources.getLayout(Resources.java:939)* >>> * at >>> android.view.LayoutInflater.inflate(LayoutInflater.java:395)* >>> * at >>> com.couchsurfing.mobile.ui.ScreenConductor.inflateLayout(ScreenConductor.java:226)* >>> ``` >>> >>> I am using a custom annotation to reference this specific layout: >>> ``` >>> *@Layout(R.layout.screen_home)* >>> >>> *```* >>> >>> Find below the sample of code I am using to inflate the layout >>> ``` >>> * /** Create an instance of the view specified in a {@link flow.Layout} >>> annotation. */* >>> * private static android.view.View createView(Context context, Class<?> >>> screenType,* >>> * ViewGroup container) {* >>> * Layout screen = screenType.getAnnotation(Layout.class);* >>> * if (screen == null) {* >>> * throw new IllegalArgumentException(* >>> * String.format("@%s annotation not found on class %s", >>> Layout.class.getSimpleName(),* >>> * screenType.getName()));* >>> * }* >>> >>> * int layout = screen.value();* >>> * return inflateLayout(context, layout, container);* >>> * }* >>> >>> * private static android.view.View inflateLayout(Context context, int >>> layoutId,* >>> * ViewGroup container) {* >>> * return LayoutInflater.from(context).inflate(layoutId, container, >>> false);* >>> * }* >>> ``` >>> >>> *Env*: >>> Android Gradle: 0.14.1 >>> Gradle: 2.1 >>> buildToolsVersion "21.0.1" >>> >>> >>> *build.gradle sample*: >>> minifyEnabled true >>> proguardFile file('proguard-debug.cfg') >>> shrinkResources true >>> >>> >>> -- >>> 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. > -- 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.
