I have several projects that I create to create .aar. Then I import this .aar into Android Studio under / libs. The build.gradle file for this dependency is as follows:
repositories{ flatDir{ dirs 'libs' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:7.0.0' compile 'com.android.support:multidex:+' compile(name: 'customApi-debug', ext:'aar') }
Since the library is quite large, I set multiDexEnabled = true. Android Studio finds the library and autocomplete work. Building works fine too, but running the application gives the following error:
java.lang.NoClassDefFoundError: com.companyx.android.api.ui.vision.metaio.MetaIoView at com.companyx.android.api.ui.vision.metaio.MetaIoView$$InjectAdapter.<init>(MetaIoView$$InjectAdapter.java:29)
I uncompressed and disassembled the .aar and dex files, respectively, and checked that the classes he complains about do exist. I tried existing approaches to solving this problem, but none of them worked.
Has anyone else experienced this? Thanks in advance.
android android-studio android-gradle dex aar
Przemek lach
source share