JesusFreke/smali

java.lang.NoSuchMethodError when calling DexPool.internClass

Closed this issue · 0 comments

Error:

Exception in thread "main" java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableSortedSet com.google.common.collect.ImmutableSortedSet.copyOf(java.lang.Iterable)'
	at org.jf.dexlib2.writer.pool.PoolClassDef.<init>(PoolClassDef.java:59)
	at org.jf.dexlib2.writer.pool.ClassPool.intern(ClassPool.java:72)
	at org.jf.dexlib2.writer.pool.DexPool.internClass(DexPool.java:106)

build.gradle:

plugins {
    id 'java-library'
}
dependencies {
    api 'net.dongliu:apk-parser:2.6.10'
    api 'org.apache.commons:commons-lang3:3.13.0'
    api 'com.google.guava:guava:27.1-android'
    api 'org.apache.ant:ant:1.10.14'
    api 'commons-io:commons-io:2.14.0'


    implementation files('libs/dexlib2-2.3.4.jar')
    implementation files('libs/baksmali-2.3.4.jar')
    implementation files('libs/smali-2.5.2.jar')
}
java {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}