Error in:app:minifyAlphaReleaseWithR8 For Android Studio Flamingo Java 17

3vpjnl9f  于 2023-04-28  发布在  Android
关注(0)|答案(2)|浏览(148)

使用JDK 17和AGP 8升级到Android Studio Flamingo后,我收到以下错误:
ERROR: R8: Library class android.net.http.AndroidHttpClient implements program class org.apache.http.client.HttpClient
这是我的build.gradle(app)

android {
    compileSdkVersion 33
    buildToolsVersion "33.0.2"
    
    buildTypes {
        release {
            debuggable false
            minifyEnabled true
            zipAlignEnabled true
        }
    }
}

这是我的build.gradle(app)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:8.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.20"
        classpath 'com.google.gms:google-services:4.3.14'
        classpath "io.insert-koin:koin-gradle-plugin:$koin_version"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigation_version"
        classpath "com.google.protobuf:protobuf-gradle-plugin:$proto_buf_version"
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
    }
}

运行./gradlew buildEnvironment后,找不到org.apache.http.client.HttpClient的任何用法
任何建议将非常感谢。

axr492tv

axr492tv1#

我得到了同样的错误。&这些排除组帮助。

implementation ('com.google.http-client:google-http-client-gson:1.26.0'){
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.api-client:google-api-client-android:1.26.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.apis:google-api-services-drive:v3-rev173-1.25.0') {
        exclude group: 'org.apache.httpcomponents'
    }

如果仍然不起作用,请将此添加到proguard-rules.pro

-keep class org.apache.** { *; }

也可添加到gradle.properties

android.enableR8.fullMode=false

只要确保检查生成的签名包是否正常工作,因为我也面临着AGP 8.0.0中断更改的许多问题。

zsohkypk

zsohkypk2#

我正在处理一个包含大量库的遗留项目,并且很难追踪所有在R8/Proguard迁移中会遇到问题的库。
什么帮助我是添加到我的proguard文件:

-dontwarn org.apache.httpcomponents
-dontwarn com.google.protobuf.java_com_google_android_gmscore_sdk_target_granule__proguard_group_gtm_N1281923064GeneratedExtensionRegistryLite$Loader
-dontwarn javax.naming.NamingEnumeration
-dontwarn javax.naming.NamingException
-dontwarn javax.naming.directory.Attribute
-dontwarn javax.naming.directory.Attributes
-dontwarn javax.naming.directory.DirContext
-dontwarn javax.naming.directory.InitialDirContext
-dontwarn android.content.res.XmlResourceParser
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.google.firebase.iid.FirebaseInstanceId
-dontwarn javax.naming.ldap.LdapName
-dontwarn javax.naming.ldap.Rdn
-dontwarn javax.servlet.ServletContextEvent
-dontwarn javax.servlet.ServletContextListener
-dontwarn org.apache.avalon.framework.logger.Logger
-dontwarn org.apache.log.Hierarchy
-dontwarn org.apache.log.Logger
-dontwarn org.apache.log4j.Level
-dontwarn org.apache.log4j.Logger
-dontwarn org.apache.log4j.Priority
-dontwarn org.ietf.jgss.GSSContext
-dontwarn org.ietf.jgss.GSSCredential
-dontwarn org.ietf.jgss.GSSException
-dontwarn org.ietf.jgss.GSSManager
-dontwarn org.ietf.jgss.GSSName
-dontwarn org.ietf.jgss.Oid
-dontwarn javax.naming.InvalidNameException

我会在下一次测试中将它们添加到强制排除组中,并将结果发布在这里。谢谢大家!

相关问题