Я создаю файл AAR с использованием другой зависимости файла aar и jar. Я успешно создал файл выпуска .aar.Android Studio Создайте AAR, используя другой файл AAR и jar внутри
Затем я импортировал свой новый файл AAR в образец проекта. проект работает нормально. при доступе к этим классам aar и jar означает, что он показывает Ошибка NoClassDefFound.
Примечание: Сначала я хочу знать, что на данный момент AAR внутри другого AAR возможно или нет. может ли кто-нибудь помочь мне выйти из этой новой проблемы?
Я ссылался на эту ссылку также Create an AAR with multiple AARs/JARs. Это говорит transitive = true. Но не понимаю, где использовать этот флаг. В третьей стороне используется приложение или при создании AAR внутри зависимостей проекта AAR.
Спасибо заранее.
My Mini Project Gradle Файл:
Mini проект, который только преобразование в .AAR файл. Затем, этот файл только собирается использовать другой НовыйПроект
Mini Project build.gradle файл
/*
This would be enabled for development purpose and to debug and check the same
*/
apply plugin: 'com.android.application'
/*
This would be enabled for exporting as aar file
apply plugin: 'com.android.library'
*/
//apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
defaultConfig {
/*
This application id would be used for development purpose and to debug and check the same.
This would be commented when exporting as library
*/
applicationId 'com.pss.pssplayer'
minSdkVersion 18
targetSdkVersion 23
multiDexEnabled true
versionCode 1
versionName "1.0"
}
aaptOptions {
cruncherEnabled = false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile files('libs/ksoap2-android-assembly-3.2.0-jar-with-dependencies.jar')
compile files('libs/secure.jar')
compile(project(':getSubProject')) {
transitive = true
}// this getSubProject also contains one classes jar
}
Вы должны добавить 'transitive = true' в зависимости, которую вы включаете в свой основной проект. –
Я добавил в MainProject для transitive = true. Но, я получаю ту же ошибку. В определенном классе отображается ошибка noclassdeffound из импортированного aar. – harikrishnan
Пожалуйста, отправьте код 'build.gradle'. –