【问题标题】:Loading library to my project crash my app将库加载到我的项目会使我的应用程序崩溃
【发布时间】:2014-12-23 10:27:32
【问题描述】:

我有一个项目使用fr.northborders.AnimationPlayground 来绘制 svg 当我添加另一个库,如 Android-BootstrapMaterialDesignLibrary 到项目时,它会在运行时崩溃。

12-23 13:51:11.984: E/dalvikvm(4817): Could not find class 'fr.northborders.AnimationPlayground.FragmentAnimation.FragmentAnimationActivity', referenced from method fr.northborders.AnimationPlayground.Main.MainActivity.startDynamicForm
12-23 13:51:20.879: E/AndroidRuntime(4817): FATAL EXCEPTION: main




12-23 13:51:20.879: E/AndroidRuntime(4817): java.lang.RuntimeException: Unable to start activity ComponentInfo{fr.northborders.AnimationPlayground/fr.northborders.AnimationPlayground.DrawPathSvg.DrawPathSvgActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class fr.northborders.AnimationPlayground.DrawPathSvg.SvgView
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread.access$600(ActivityThread.java:162)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.os.Handler.dispatchMessage(Handler.java:107)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.os.Looper.loop(Looper.java:194)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread.main(ActivityThread.java:5371)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at java.lang.reflect.Method.invokeNative(Native Method)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at java.lang.reflect.Method.invoke(Method.java:525)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at dalvik.system.NativeStart.main(Native Method)
12-23 13:51:20.879: E/AndroidRuntime(4817): Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class fr.northborders.AnimationPlayground.DrawPathSvg.SvgView
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.createView(LayoutInflater.java:613)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at fr.northborders.AnimationPlayground.DrawPathSvg.DrawPathSvgActivity.addSvgView(DrawPathSvgActivity.java:33)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at fr.northborders.AnimationPlayground.DrawPathSvg.DrawPathSvgActivity.onCreate(DrawPathSvgActivity.java:28)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.Activity.performCreate(Activity.java:5122)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1084)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
12-23 13:51:20.879: E/AndroidRuntime(4817):     ... 11 more
12-23 13:51:20.879: E/AndroidRuntime(4817): Caused by: java.lang.reflect.InvocationTargetException
12-23 13:51:20.879: E/AndroidRuntime(4817):     at java.lang.reflect.Constructor.constructNative(Native Method)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at android.view.LayoutInflater.createView(LayoutInflater.java:587)
12-23 13:51:20.879: E/AndroidRuntime(4817):     ... 20 more
12-23 13:51:20.879: E/AndroidRuntime(4817): Caused by: java.lang.VerifyError: fr/northborders/AnimationPlayground/Utils/SvgHelper
12-23 13:51:20.879: E/AndroidRuntime(4817):     at fr.northborders.AnimationPlayground.DrawPathSvg.SvgView.<init>(SvgView.java:32)
12-23 13:51:20.879: E/AndroidRuntime(4817):     at fr.northborders.AnimationPlayground.DrawPathSvg.SvgView.<init>(SvgView.java:52)
12-23 13:51:20.879: E/AndroidRuntime(4817):     ... 23 more

【问题讨论】:

  • 您是否将 Android-Bootstrapor/MaterialDesignLibrary 项目作为库添加到您的项目中
  • @ClintonDsouza 是的,“fr.northborders.AnimationPlayground”是我在 Eclipse 中打开的 AndroidStudio 项目,没有库运行良好,但其他库是 Eclipse 项目。现在我尝试了另一个从 AS 到 Eclipse 的项目,库也有同样的问题。我也在新项目中测试了库,它们工作正常。有关系吗?

标签: android android-layout android-activity android-library


【解决方案1】:

在我尝试了很多来解决这个问题后,我发现库 res 不会与我不理解的项目一起编译,但我只是将所有库项目合并到新项目中(比如复制所有可绘制的资源值风格和一切相关的东西)。 现在它的工作就像一个魅力! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多