は私があるため、私のProGuardの-ルールで私のために奇妙に見えるProGuardのは私の警告の多くを与え、
Warning:es.usc.citius.hipster.util.examples.maze.MazeSearch$Result: can't find referenced class java.awt.Point
のような警告の多くを得るエラー
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDebug'. Job failed, see logs for details
を取得しています失敗します私は
-keep public class es.usc.citius.hipster.** { *; }
[EDITED] 私も取得しています警告
のように、このルールを追加しましたWarning:com.mypackage.android.dagger.modules.AppModule_ProvideAccelerometerSensorFactory: can't find superclass or interface dagger.internal.Factory
私は短剣ルールに警告を無視しておよそ答えた後
-keep public class com.mypackage.android.** { *; }
私のパッケージを維持するための
-dontwarn dagger.internal.codegen.**
-keepclassmembers,allowobfuscation class * {
@javax.inject.* *;
@dagger.* *;
<init>();
}
-keep class dagger.* { *; }
-keep class javax.inject.* { *; }
-keep class * extends dagger.internal.Binding
-keep class * extends dagger.internal.ModuleAdapter
-keep class * extends dagger.internal.StaticInjection
とルールを追加し、私は
-dontwarn com.mypackage.android.**
そして、ProGuardのこのルールを追加しました今は失敗しません。しかし、そのベストプラクティスと、これらの警告を無視した後に何が壊れるのか分かりません。
可能性のある重複した[ProGuardの地獄 - 参照されるクラスを見つけることができません](https://stackoverflow.com/questions/6974231/proguard-hell- cant-find-referenced-class) – user1643723