RT
自定义了一个LinearLayout,实现了
public toolsbar(Context context) {
super(context); }
public toolsbar(Context context, AttributeSet attrs) {
super(context, attrs);
        }
两个构造方法,打成JAR包后放到其他项目中,同时将LAYOUT用到的图片和布局文件拷入,但引用时报错,logcat如下。
想问下这个问题出在哪里,是JAR包打的不正确还是其他原因,怎么解决11-20 13:57:44.773: E/AndroidRuntime(5009): FATAL EXCEPTION: main
11-20 13:57:44.773: E/AndroidRuntime(5009): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.testnew/com.testnew.NewtestActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class com.toolbar.toolsbar
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1648)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1664)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread.access$1600(ActivityThread.java:118)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:949)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.os.Looper.loop(Looper.java:130)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread.main(ActivityThread.java:3711)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at java.lang.reflect.Method.invokeNative(Native Method)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at java.lang.reflect.Method.invoke(Method.java:507)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at dalvik.system.NativeStart.main(Native Method)
11-20 13:57:44.773: E/AndroidRuntime(5009): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class com.toolbar.toolsbar
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.createView(LayoutInflater.java:518)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:213)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.Activity.setContentView(Activity.java:1741)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at com.testnew.NewtestActivity.onCreate(NewtestActivity.java:16)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1612)
11-20 13:57:44.773: E/AndroidRuntime(5009):  ... 11 more
11-20 13:57:44.773: E/AndroidRuntime(5009): Caused by: java.lang.reflect.InvocationTargetException
11-20 13:57:44.773: E/AndroidRuntime(5009):  at java.lang.reflect.Constructor.constructNative(Native Method)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
11-20 13:57:44.773: E/AndroidRuntime(5009):  at android.view.LayoutInflater.createView(LayoutInflater.java:505)
11-20 13:57:44.773: E/AndroidRuntime(5009):  ... 21 more
11-20 13:57:44.773: E/AndroidRuntime(5009): Caused by: java.lang.NoClassDefFoundError: com.toolbar.R$layout
11-20 13:57:44.773: E/AndroidRuntime(5009):  at com.toolbar.toolsbar.<init>(toolsbar.java:33)
11-20 13:57:44.773: E/AndroidRuntime(5009):  ... 24 more