2013-02-03 65 views
0

我在我的主要项目,其中包含这样的一个XML布局文件:Android:将外部项目包名称添加到布局xml中?

<com.quietlycoding.android.picker.NumberPicker 
      android:id="@+id/belegposition_belegpositionpickerpause" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

这个软件包驻留在其中我已经加入到我的构建路径的另一个项目。包名是100%正确的。我还在编译器确认的.java文件中导入了一个导入文件。

但是,当XML文件在运行时充气我得到这个错误:

02-03 01:56:58.824: E/dalvikvm(4213): Could not find class 'com.quietlycoding.android.picker.NumberPicker', referenced from method de.innosoft.android.activity.BelegPositionen$ArrayAdapterBelegPosition.getView 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): Didn't find class "com.quietlycoding.android.picker.NumberPicker" on path: /system/framework/android.test.runner.jar:/data/app/de.innosoft.android-1.apk 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): java.lang.ClassNotFoundException: Didn't find class "com.quietlycoding.android.picker.NumberPicker" on path: /system/framework/android.test.runner.jar:/data/app/de.innosoft.android-1.apk 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.createView(LayoutInflater.java:552) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at de.innosoft.android.activity.BelegPositionen$ArrayAdapterBelegPosition.getView(BelegPositionen.java:107) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.AbsListView.obtainView(AbsListView.java:2159) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.ListView.measureHeightOfChildren(ListView.java:1246) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.ListView.onMeasure(ListView.java:1158) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.View.measure(View.java:15513) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.View.measure(View.java:15513) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.View.measure(View.java:15513) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.View.measure(View.java:15513) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.View.measure(View.java:15513) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.Choreographer.doCallbacks(Choreographer.java:562) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.Choreographer.doFrame(Choreographer.java:532) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.os.Handler.handleCallback(Handler.java:725) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.os.Looper.loop(Looper.java:137) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at android.app.ActivityThread.main(ActivityThread.java:5191) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at java.lang.reflect.Method.invokeNative(Native Method) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at java.lang.reflect.Method.invoke(Method.java:511) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) 
02-03 01:57:02.191: E/java.lang.ClassNotFoundException(4213): at dalvik.system.NativeStart.main(Native Method) 

这难道不是可以从一个XML文件中引用外部项目包?或者我只是忘记了根XML元素的特定属性?

编辑:我正在使用外部项目,因为我不想用所有这些外部的东西(绘图等)污染我的主要项目文件夹。不幸的是,图书馆不是作为JAR来的。

回答

1

尝试将外部项目添加为库。 在外部项目中转到项目属性,在Android部分中选中Is Library复选框。然后在Android中将外部项目添加为库的部分中转到您的项目属性。

相关问题