当前位置: 首页 > 知识库问答 >
问题:

ProGuard在更新到Android SDK 23时失败

景永春
2023-03-14

我试图将UmWeltzone Android应用程序更新到SDK 23。因此,我将项目配置更改如下:

// Excerpt from Umweltzone/build.gradle
compileSdkVersion 23
// ...
compile "com.android.support:design:23.1.1"

当我构建发布版本时,此操作失败,并出现以下错误(跟踪部分):

...
注意:有3个未知类的引用
你应该检查你的配置是否有打字错误
(http://proguard.sourceforge.net/manual/故障排除。html#未知类)

注意:有两个类试图使用反射访问封闭类
您应该考虑保持内部类属性(使用'-KePiPrimeNealCype ')。br>(http://proguard.sourceforge.net/manual/troubleshooting.html#attributes)

注意:在保留的类成员中有100个unkept描述符类。您应该考虑清楚地保留所提到的类(使用“保持”)。br>(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)

注意:有5个未解析的类或接口动态引用
您应该检查是否需要指定其他程序JAR
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)

注:通过内省有3次访问班级成员
您应该考虑清楚地保留所提到的类成员(使用“保持”或“-KePeCasePress成员”)。br>(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)

警告:有1个对库类成员的未解析引用
您可能需要更新库版本
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)

警告:处理任务java时出现异常。伊奥。IOException:请先更正以上警告
:Umweltzone:TransformClasses和ProguardForRelease资源发布失败

失败:生成失败,出现异常。

  • 出了什么问题:任务执行失败:UmWeltzone:transformClassesAndResourcesAnd ProGuard dForReleases。

发布版本确实与SDK 22配合使用。可以在这里找到ProGuard配置。完整的构建输出可以在这里找到,因为由于长度限制,StackOverflow不允许我粘贴到这里。

共有1个答案

狄峰
2023-03-14

坚持错误信息,即先纠正以上警告。

上述警告是:

com.google.android.gms.auth.GoogleAuthUtil: can't find referenced method
'void setLatestEventInfo(android.content.Context,java.lang.CharSequence,
java.lang.CharSequence,android.app.PendingIntent)' in library class android.app.Notification

很可能,你不需要这种方法。因此,您可以通过在proguard配置中添加以下行来消除警告:

-dontwarn com.google.android.gms.**
 类似资料:
  • org.gradle.execution.multipleBuildFailures:生成完成,失败1次。在org.gradle.initialization.defaultgradleauncher$executeTasks.run(Defaultgradle.internal.operations.defaultbuildoperationexecutor$runnablebuildopera

  • 将Google Play服务更新到11.8.0(从11.6.2)后,我的构建停止工作。 这就是我得到的: 计算堆栈大小时出现意外错误:Class=[com/google/android/gms/内部/zzao]method=[zzf(Ljava/lang/String;)J]Exc0019=[java.lang.IllegalArgumentExc0019](堆栈大小在[com/google/an

  • 所以,在将Gradle插件更新为3.2.0,将Gradle包装器更新为4.6之后,我面临着一个问题。Android Studio版本是3.2,使用Gradle版本,即alpha 11,也没有结果。 出了什么问题: 任务': app: mergeDebugResources'执行失败。 java.util.concurrent.执行异常:com.android.builder.internal.aa

  • 问题内容: 这是我收到的错误。当我恢复使用6u30时,它可以正常工作。AppEngine必须立即更新以解决此错误。 问题答案: 这是一个已知的错误:http : //code.google.com/p/googleappengine/issues/detail? id= 6928 解决方法是将此行添加到您的运行配置中: 对于某些人来说,它必须是: 如果包含GWT,则后者似乎可以工作;如果您不将GW

  • 我找不到任何东西来解释为什么当调用一个SP时,它根据记录是否已经存在于我得到的时态表上来执行插入或更新 系统版本表“MYDB.dbo”上的数据修改失败。“TemporalExample”,因为受影响记录的事务时间早于时段开始时间。 那是什么意思?这似乎只是偶尔发生,我不知道是不是因为我在运行多线程代码,而azure sql只是不喜欢当它是一个时态表时相互连接到同一个表?我正在浏览实体框架(最新版本

  • [ERROR]未能在项目上执行goal org.jooq:jooq-codegen-maven:3.15.1:generate(默认)事件-dao-jooq:goal org.jooq:jooq-codegen-maven:3.15.1:generate失败:由于API不兼容,无法加载插件'org.jooq:jooq-codegen-maven:3.15.1'中的mojo“generate”:or