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.