近日在工作中加了一个函数后编译遇到问题:
...preverify...
Error preverifying class A
Class loading error: Wrong name
ERROR:: error while preverifying
苦思无果,后上网查阅,原来是编译器的问题, 做个记录.....就这么一个诡异的问题 我查证了整快一天......-_-!!
Proguard混淆后无法正常运行的问题: -dontusemixedcaseclassnames
在 proguard 的預設中,當要進行混淆的檔案超過 26 個時, 前面 26 個會從 a 編到 z,但是第 27 個會編成 A ( 大寫的 A )。在我們常用的微軟的作業系統 a.class 和 A.class 是視為一樣的, 所以會把 用 A.class 把 a.class 覆蓋掉, 因此就會出現 "Unenable to load class A"
Error preverifying class A
Class loading error: Wrong name
ERROR:: error while preverifying
苦思无果,后上网查阅,原来是编译器的问题, 做个记录.....就这么一个诡异的问题 我查证了整快一天......-_-!!
Proguard混淆后无法正常运行的问题: -dontusemixedcaseclassnames
在 proguard 的預設中,當要進行混淆的檔案超過 26 個時, 前面 26 個會從 a 編到 z,但是第 27 個會編成 A ( 大寫的 A )。在我們常用的微軟的作業系統 a.class 和 A.class 是視為一樣的, 所以會把 用 A.class 把 a.class 覆蓋掉, 因此就會出現 "Unenable to load class A"