Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓&x2B;JVG:继承问题_Java_Android_Svg - Fatal编程技术网

Java 安卓&x2B;JVG:继承问题

Java 安卓&x2B;JVG:继承问题,java,android,svg,Java,Android,Svg,我正在用Android Studio开发Android应用程序。此应用程序使用全java库模块。我通过添加compile'org.jfree:jfreevg:3.1'到所述java库模块的依赖项中来包含 在该java库中,我正在尝试SVGGraphics2D的主要示例: SVGGraphics2D g2=新的SVGGraphics2D(300200); g2.setPaint(颜色为黑色); g2.绘制(新矩形(10,10,280,180)); 字符串svgElement=g2.getSVGEl

我正在用Android Studio开发Android应用程序。此应用程序使用全java库模块。我通过添加
compile'org.jfree:jfreevg:3.1'
到所述java库模块的依赖项中来包含

在该java库中,我正在尝试
SVGGraphics2D
的主要示例:

SVGGraphics2D g2=新的SVGGraphics2D(300200);
g2.setPaint(颜色为黑色);
g2.绘制(新矩形(10,10,280,180));
字符串svgElement=g2.getSVGElement();
但是,我在Android Studio中遇到两个编译错误,第一个在第二行: SVGGraphics2D中的setPaint(java.awt.Paint)不能应用于(java.awt.Color)

另外,在下一行中,发生了以下错误(我认为原因相同):
SVGGraphics2D中的draw(java.awt.Paint)不能应用于(java.awt.Color)

我现在的问题是:即使是一个接口,也是该接口的一个实现,为什么我会得到那个错误(和也是一样的)

为了完成:如果我运行了这个应用程序,我对它的工作原理感到困惑,我会得到以下异常:

E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
Process: [package].app, PID: 19596
java.lang.RuntimeException: An error occured while executing doInBackground()
   at android.os.AsyncTask$3.done(AsyncTask.java:300)
   at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
   at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
   at java.util.concurrent.FutureTask.run(FutureTask.java:242)
   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
   at java.lang.Thread.run(Thread.java:811)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jfree/graphics2d/svg/SVGGraphics2D;
   at [package].[some.package].someMethod(Unknown)
   at [package].app.MainActivity$SomeTask.doInBackground(MainActivity.java:67)
   at [package].app.MainActivity$SomeTask.doInBackground(MainActivity.java:62)
   at android.os.AsyncTask$2.call(AsyncTask.java:288)
   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
   at java.lang.Thread.run(Thread.java:811) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jfree.graphics2d.svg.SVGGraphics2D" on path: DexPathList[[zip file "/data/app/[package].app-2.apk"],nativeLibraryDirectories=[/data/app-lib/[package].app-2, /system/lib, /vendor/lib, /system/lib]]
   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
   at [package].[some.package].someMethod(Unknown) 
   at [package].app.MainActivity$SomeTask.doInBackground(MainActivity.java:67) 
   at [package].app.MainActivity$SomeTask.doInBackground(MainActivity.java:62) 
   at android.os.AsyncTask$2.call(AsyncTask.java:288) 
   at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
   at java.lang.Thread.run(Thread.java:811) 
    Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Graphics2D;
   at dalvik.system.DexFile.defineClassNative(Native Method)
   at dalvik.system.DexFile.defineClass(DexFile.java:222)
   at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:215)
   at dalvik.system.DexPathList.findClass(DexPathList.java:322)
   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
        ... 11 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.Graphics2D" on path: DexPathList[[zip file "/data/app/[package].app-2.apk"],nativeLibraryDirectories=[/data/app-lib/[package].app-2, /system/lib, /vendor/lib, /system/lib]]
   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
        ... 16 more
        Suppressed: java.lang.ClassNotFoundException: java.awt.Graphics2D
   at java.lang.Class.classForName(Native Method)
   at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
   at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
            ... 17 more
Caused by: java.lang.NoClassDefFoundError: Class "Ljava/awt/Graphics2D;" not found
            ... 21 more
    Suppressed: java.lang.ClassNotFoundException: org.jfree.graphics2d.svg.SVGGraphics2D
   at java.lang.Class.classForName(Native Method)
   at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
   at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
        ... 10 more
Caused by: java.lang.NoClassDefFoundError: Class "Lorg/jfree/graphics2d/svg/SVGGraphics2D;" not found
        ... 14 more

(为了更好的可读性,我编辑了堆栈跟踪。)

Android中没有
java.awt.*
包。因此,您尝试使用的库不能直接在您的Android应用程序中使用。至少没有进一步的工作

您需要自己实现这些类,或者从其他地方(例如从ApacheHarmony项目)获取它们