Proguard가있는 Kotlin AAR 라이브러리 : 클래스 및 메서드 이름 만 유지하는 방법은 무엇입니까?

샤론 레브

Kotlin으로 Android 라이브러리 (aar 파일)를 만들고 있습니다. 제 3 자 사용자가 클래스 및 메서드 이름을 볼 수 있도록 코드를 난독 화해야합니다. 그는이를 사용할 수 있어야합니다 (공용).하지만 코드 자체를 숨기거나 난독 화해야합니다. myLibrary \ proguard-rules.pro 파일에이 파일을 사용해 보았습니다 : https://github.com/mohitrajput987/android-utility/blob/master/preference/proguard-rules.pro

그러나 Kotlin과 Java 클래스가 모두 포함 된 디렉토리를 제외하고 모든 클래스, 메소드 및 var는 변경되며 파일과 디렉토리 이름은 모두 동일하게 유지됩니다.

이것이 내가 찾고있는 것이라면 Kotlin에서 무엇을 변경해야합니까?

아마도 다른 문제가 있습니까?

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

}

하드 아트 코어

다른 사람이이 문제로 어려움을 겪는 경우 대부분의 경우 (네이티브 메서드를 난독 화하지 않을 때) 트릭을 수행해야합니다.

-keepclasseswithmembernames class * {
     public <methods>; 
}

다양한 keep옵션 에 대한 자세한 내용은 여기에서 찾을 수 있습니다. Proguard keep rules

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관