/ui/cinema/model/패키지에는 난이도가 떨어지지 않기를 바라는 여러 클래스가 있습니다. 그래서 proguard 설정 파일에 다음 라인을 선언합니다. :..안드로이드 : 왜 내 클래스가 여전히 혼란 스럽습니까?
-keep 공용 클래스 com.example.ui.cinema.model을 ** {*}
-keep 공용 클래스 com.example.ui.cinema.model ** $의 * { *;}
"CinemaCityModel"을 제외한 대부분의 클래스는 잘 작동합니다.
package com.example.ui.cinema.model;
public class CinemaCityModel
{
public static final String CUR_CITY_NAME_SORT="CURRENT";
public static final String HOT_CITY_NAME_SORT="HOT";
private String CityId;
private String CityName;
private String NameSort;
public String getCityId()
{
return CityId;
}
public void setCityId(String cityId)
{
CityId = cityId;
}
public String getCityName()
{
return CityName;
}
public void setCityName(String cityName)
{
CityName = cityName;
}
public String getNameSort()
{
return NameSort;
}
public void setNameSort(String nameSort)
{
NameSort = nameSort;
}
}
나는 APK를 안티 컴파일하고 CinemaCityModel을 찾을 수 없습니다. 하지만 내 소스 코드의 패키지에 들어 있습니다. 그것은 난처 해하고 나는 왜 모른다. 누구든지 이걸 만났어? 도와주세요, 고마워요 :)
감사합니다. 그러나 Proguard Manual을 확인한 후 "입력 클래스 파일을 난독 화하지 않도록 지정합니다. 기본적으로 난독 화가 적용되며 클래스 및 클래스 멤버는 다양한 -keep 옵션으로 나열된 것을 제외하고 새로운 짧은 임의의 이름을받습니다. 소스 파일 이름, 변수 이름 및 줄 번호와 같은 디버깅에 유용합니다. ".... 그래서 내 CinemaCityModel은 난독해서는 안된다. 흥미로운 점은 해당 패키지의 다른 클래스가 CinemaCityModel을 제외하고이 규칙에 적용된다는 것입니다. – mianlaoshu