Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting this error when include weather view in other activities xml. #14

Closed
shubhtrino opened this issue Nov 8, 2017 · 29 comments
Closed
Assignees
Labels

Comments

@shubhtrino
Copy link

Unable to start activity ComponentInfo{
android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.github.matteobattilana.weather.WeatherView

@magneticflux-
Copy link
Collaborator

@shubhtrino Could you give more of the log (or the entire log) in a Gist please? That snippet doesn't help much.

@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@magneticflux-
Copy link
Collaborator

@shubhtrino Are you using proguard? If so, can you add -keep,includedescriptorclasses com.github.matteobattilana.weather.** to your proguard-rules.pro file and rebuild?

@magneticflux- magneticflux- self-assigned this Nov 8, 2017
@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@magneticflux-
Copy link
Collaborator

@shubhtrino Are you absolutely sure you're not using ProGuard or any other shrinking system? That tends to produce this exact type of error.

What version of WeatherView, Android, and Android Studio are you using?

@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@magneticflux-
Copy link
Collaborator

@shubhtrino Is your source code on GitHub somewhere? If not, can you upload a .zip of a simple project that also demonstrates this bug? I can debug it much faster with access to source code that reproduces the issue.

@shubhtrino
Copy link
Author

@shubhtrino
Copy link
Author

check main.zip

@magneticflux-
Copy link
Collaborator

If possible, could you include the Gradle build files and Gradle Wrapper in the zip as well? I want to make sure the build environment is as similar as possible to reproduce the issue.

@shubhtrino
Copy link
Author

DemoWeatherApp.zip

@shubhtrino
Copy link
Author

whole project source code.

@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@magneticflux-
Copy link
Collaborator

@shubhtrino Could you confirm that updating to 2.0.2 fixes the issue? If it didn't work, I'll reopen this.

@shubhtrino
Copy link
Author

No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res/ResourcesCompat; or its super classes (declaration of 'android.support.v4.content.res.ResourcesCompat' appears in /data/app/com.example.shubh.yahooweather-2/split_lib_dependencies_apk.apk)

now getting this error

@shubhtrino
Copy link
Author

after upgrading to 2.02

@magneticflux-
Copy link
Collaborator

Could you post the full error?

@shubhtrino
Copy link
Author

FATAL EXCEPTION: main
Process: com.example.shubh.yahooweather, PID: 4178
java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res/ResourcesCompat; or its super classes (declaration of 'android.support.v4.content.res.ResourcesCompat' appears in /data/app/com.example.shubh.yahooweather-2/split_lib_dependencies_apk.apk)
at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:110)
at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)
at android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:81)
at android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:71)
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103)
at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1024)
at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:378)
at android.widget.ArrayAdapter.getView(ArrayAdapter.java:369)
at android.widget.AbsListView.obtainView(AbsListView.java:2405)
at android.widget.ListView.makeAndAddView(ListView.java:1909)
at android.widget.ListView.fillDown(ListView.java:723)
at android.widget.ListView.fillFromTop(ListView.java:784)
at android.widget.ListView.layoutChildren(ListView.java:1712)
at android.widget.AbsListView.onLayout(AbsListView.java:2201)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2680)
at android.view.View.layout(View.java:16833)
at android.view.ViewGroup.layout(ViewGroup.java:5438)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2474)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2131)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1233)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6552)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:919)
at android.view.Choreographer.doCallbacks(Choreographer.java:710)
at android.view.Choreographer.doFrame(Choreographer.
11-08 23:16:49.141 4178-4192/com.example.shubh.yahooweather I/ActivityThreadEui: schedulePauseActivity com.example.shubh.yahooweather.MainActivity finished=true userLeaving=false configChanges=0 dontReport=false
11-08 23:16:57.572 4178-4178/com.example.shubh.yahooweather I/Process: Sending signal. PID: 4178 SIG: 9

@magneticflux-
Copy link
Collaborator

Could you update your support libraries and compile version to 27? The latest support libraries are 27.0.0. Using the older 26.1.0 libraries causes that error for my build.

@magneticflux-
Copy link
Collaborator

And also make sure to clean the project beforehand because sometimes Android leaves some old dependencies behind which can cause dexing errors.

@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@shubhtrino
Copy link
Author

shubhtrino commented Nov 8, 2017 via email

@magneticflux-
Copy link
Collaborator

Those xml attributes do not do anything anymore, they only were used in the old version. To start an effect, you must call the setWeatherData method and also have the WeatherView on a dark background because the particles are white.

@shubhtrino
Copy link
Author

Can you please give some snapshot about that.

@magneticflux-
Copy link
Collaborator

I have a working version of your demo app here: DemoWeatherApp.zip.

Do you mean a note about those changes in the migration section of the readme?

@shubhtrino
Copy link
Author

Thank you very much .
Its completely working fine now.

@magneticflux-
Copy link
Collaborator

Glad to have helped!

@shubhtrino
Copy link
Author

shubhtrino commented Nov 22, 2017 via email

@magneticflux-
Copy link
Collaborator

@shubhtrino Have you looked at the sample app? You have to use the WeatherViewSensorEventListener to convert gyroscope data to the WeatherView. Did you remember to call start() on the event listener in the onResume() method of the Activity/Fragment and stop() in the onPause() method?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants