2017-03-07 113 views
1

我想在我的Android使用PDFBOX application.but我面臨過這樣的錯誤:的NoClassDefFoundError在PDFBOX機器人工作室

FATAL EXCEPTION: main Process: com.android.app.spritzing, PID: 12534 java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/color/ColorSpace;*

我gradle.build文件是這樣的:

> apply plugin: 'com.android.application' android { 
> 
>  compileSdkVersion 24 
>  buildToolsVersion "24.0.0" 
>  defaultConfig { 
>   applicationId "com.android.app.spritzing" 
>   minSdkVersion 15 
>   targetSdkVersion 24 
>   versionCode 1 
>   versionName "1.0" 
>  } 
>  buildTypes { 
>   release { 
>    minifyEnabled false 
>    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
>   } 
>  } 
>  packagingOptions { 
>   exclude 'META-INF/DEPENDENCIES' 
>   exclude 'META-INF/NOTICE' 
>   exclude 'META-INF/LICENSE' 
>   exclude 'META-INF/LICENSE.txt' 
>   exclude 'META-INF/NOTICE.txt' 
>   exclude 'META-INF/maven/edu.ucar/udunits/pom.xml' 
>   exclude 'META-INF/maven/edu.ucar/udunits/pom.properties' 
>   exclude 'META-INF/maven/edu.ucar/netcdf4/pom.xml' 
>   exclude 'META-INF/maven/edu.ucar/netcdf4/pom.properties' 
>   exclude 'META-INF/maven/edu.ucar/cdm/pom.xml' 
>   exclude 'META-INF/maven/edu.ucar/cdm/pom.properties' 
>   exclude 'META-INF/maven/edu.ucar/grib/pom.xml' 
>   exclude 'META-INF/maven/edu.ucar/grib/pom.properties' 
>   exclude 'META-INF/maven/org.apache.xmlbeans/xmlbeans/pom.xml' 
>   exclude 'META-INF/maven/org.apache.xmlbeans/xmlbeans/pom.properties' 
>   exclude 'META-INF/maven/edu.ucar/httpservices/pom.xml' 
>   exclude 'META-INF/maven/edu.ucar/httpservices/pom.properties' 
>  } } 
> 
> dependencies { 
>  compile fileTree(dir: 'libs', include: ['*.jar']) 
>  testCompile 'junit:junit:4.12' 
>  compile 'com.android.support:appcompat-v7:24.2.1' 
>  compile 'org.apache.pdfbox:pdfbox:2.0.4' } 
+2

[如何將PDFBox添加到Android項目或建議替代方法]的可能重複(http://stackoverflow.com/questions/8980668/how-to-add-pdfbox-to-an-android-project-or-suggest-替代) –

回答

1

您的庫pdfbox使用在Java SDK中定義的類java.awt.color.ColorSpace,並且此類不包含在Android SDK中

+0

那麼我怎麼能包括它在Android SDK? – Rastinof

+0

我認爲這是一個壞主意 – KosWarm

+1

@Rastinof使用PDFBox的Android端口。 – mkl