gpt4 book ai didi

java - 将我的 aar 库导入项目时 list 合并失败

转载 作者:行者123 更新时间:2023-12-02 01:57:26 25 4
gpt4 key购买 nike

我是开发 Android 库的新手。最近需要将我的应用程序的某些部分集成到其他客户端应用程序。为此,我通过 sonatype 将 aar 格式库上传到 Maven 存储库。

但是当我将此库集成到其他应用程序时,问题就出现了。我遇到了一些错误,例如-:

错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:多个dex文件定义Lcom/android/volley/Response$ErrorListener;

还有很多类似的。

到目前为止,我认为问题来自于应用程序和库中定义的多个依赖项。

我的库中是否存在任何错误,我们如何从应用程序中删除重复的库。

我尝试了很多选项,例如“multidex enable true and preDexLibraries = false”选项,但这些属性都不起作用。

感谢任何帮助。

我的图书馆应用程序级别等级是-:

apply plugin: 'com.android.library'
apply from: 'maven-push.gradle'



android {
compileSdkVersion 26

useLibrary 'org.apache.http.legacy'

lintOptions {
abortOnError false
}
defaultConfig {
minSdkVersion 14
targetSdkVersion 26
versionCode 1
versionName "1.0"
consumerProguardFiles 'proguard-rules.pro'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
useProguard true
//consumerProguardFiles 'proguard-rules.pro'
buildConfigField "String", "BASEURL", PROD_SERVICE_URL
buildConfigField "String", "MERCHANT_ID", MERCHANT_ID
buildConfigField "String", "ACCESS_CODE", ACCESS_CODE

}
debug {
buildConfigField "String", "BASEURL", STAGING_SERVICE_URL
}
}

}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:26.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.jpardogo.googleprogressbar:library:1.2.0'
implementation 'com.karumi:dexter:4.2.0'
implementation 'com.squareup.okhttp:okhttp:2.4.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
implementation 'com.squareup.okhttp:okhttp:2.5.0'
implementation 'com.squareup.okhttp3:okhttp:3.7.0'
implementation 'org.jsoup:jsoup:1.7.3'


implementation 'com.mcxiaoke.volley:library:1.0.17'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.jakewharton:disklrucache:2.0.2'
//implementation 'com.google.android.gms:play-services-base:15.0.1'
//compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:multidex:1.0.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

}
task deleteJar(type: Delete) {
delete 'libs/jars/logmanagementlib.jar'
}

task createJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('libs/jars/')
include('classes.jar')
rename('classes.jar', 'logmanagementlib.jar')
}


createJar.dependsOn(deleteJar, build)

谢谢

最佳答案

在您的库中 AndroidManifest.xml 中删除 Application 标记中的所有内容:

<application/>

当您在应用程序中导入库时,您在库中导入的所有依赖项都将导入到应用程序中,因此请删除您之前在应用程序gradle文件中导入的任何库

如果合并 AndroidManifest.xml 时出现问题,您可以在左下角的 Merged Manifest 选项卡中看到错误

enter image description here

关于java - 将我的 aar 库导入项目时 list 合并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com