가 나는 때문에 내 난독 화 - 규칙에 나를 위해 이상한 모양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.**
그리고 난독 추가 지금은 실패하지 않습니다. 그러나 이러한 모범 사례와이 경고를 무시한 후 깨질 수있는 것이 있는지 확실하지 않습니다.
가능한 복제 [난독 화 지옥 - 참조 클래스를 찾을 수 없습니다 (https://stackoverflow.com/questions/6974231/proguard-hell- cant-find-referenced-class) – user1643723