I am going crazy with my Android Studio IDE.
I am willing to add the Maven library simple-xml from Central (v2.7.1)
The project compiles well
Gradle has the lib dependency in its
build.gradle
:dependencies { compile 'com.android.support:appcompat-v7:18.0.0' compile 'org.simpleframework:simple-xml:2.7.1' }
Export is checked in Android Studio's Module Settings for the simple-xml lib:
Screenshot here: https://s6.postimg.cc/xxgj56zkx/Module_Settings.png
And I got the Class not found when I run my app ...
java.lang.NoClassDefFoundError: org.simpleframework.xml.core.Persister
I am lost, It sounds like Gradle doesn't pack the lib and dependencies in the apk for some reasons ...
Edit1: my Android Studio version is 0.2.13 (latest), Gradle 0.5.+
Edit2: full build.gradle I use
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}
}
dependencies {
compile 'com.android.support:appcompat-v7:18.0.0'
compile 'org.simpleframework:simple-xml:2.7.1'
}
I got the same error using maven with Android. I corrected dependency and everything worked well. It's my dependency for simple-xml library:
I found the problem.
It was the graddle plugin 0.5.+ as I expected.
The Android Studio 0.3.0 with gradle plugin 0.6.+ (Gradle 1.8) now fixes the problem.
However, I made the application to work with the Android Studio 0.2.13 and gradle plugin 0.5 this way:
As the gradle plugin refuses to deploy the library from maven central, I downloaded the library and dependencies to the lib directory of my project. I setup the project to use the library as a local one in the lib directory of the project.
Directions for the workaround:
remove all references in my project to simple-xml (maven central) in Module Settings
Copy simple-xml-2.7.1.jar, stax-1.2.0.jar, stax-api-1.0.1.jar and xpp3-1.1.3.3.jar to lib directory in my project
Select the lib simple-xml-2.7.1.jar in my project and Import the lib using Add as Library contextual menu
Change the build.gradle like this:
dependencies {
}
Note: do not include the dependencies, otherwise they will create conflicts with the Android system as mentionned by Grzegorz
You should add
simple-xml
library this way:Libraries
stax-api
andxpp3
are conflicting with Android classes. The classes from these jars seem to be included in Android.Original
dex
message was: