2

У меня есть библиотека Android, которую я использую в двух разных проектах. В одном из них я могу правильно использовать библиотеку. Однако во втором проекте я сталкиваюсь с исключением NoClassDefFound.Android NoClassDefFound внутри библиотеки Android

08-31 07:

49:23.155 7073-7073/com.my.android.app E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.my.android.app, PID: 7073 java.lang.NoClassDefFoundError: com.my.android.library.MyClass 

не-найден класс внутри APK. Я вижу это внутри классов. Jar Когда я дебютирую, я могу перейти в код класса, но при его выполнении он сработает. Наконец, я установил новый Android Studio 2.2, и я использовал анализатор APK, и я вижу не найденный класс точно там, где он должен быть, внутри classes.dex.

ответ

0

Возможно, ваши зависимостей в проекте и библиотеке достигли ограничения ссылки на метод 64K, которое вызывает создание нескольких файлов dex. Чтобы убедиться, что multidex является источником проблемы, попробуйте:

1- Добавьте multidex dependency определения вашего проект build.gradle:

compile 'com.android.support:multidex:1.0.0' 

2- Добавьте multiDexEnabled true ваших build.gradle файла:

defaultConfig { 
    applicationId "your.package.name" 
    minSdkVersion 14 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 

3- Создать класс приложения для вашего проекта, который расширяет MultidexApplication:

4 Изменение AndroidManifest.xml использовать класс MyApplication в качестве точки входа приложения:

<application 
    android:name=".MyApplication" //the classpath to MyApplication 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
+0

Если multidexing будет проблемой, он не мог построить APK от него в первую очередь. – breakline

+0

Неправда. Как он говорит, файл APK может быть создан успешно, но если цель обращения находится в другом файле dex, в то время как приложение не является экземпляром MultidexApplication, возникает исключение NoClassDefFound. –

+0

Это не тот случай –

 Смежные вопросы

  • Нет связанных вопросов^_^