minifyEnabled true으로 라이브러리를 생성하려고하지만 릴리스 .aar에서 classes.jar이 비어 있습니다.Android 라이브러리 : Proguard를 사용할 때 .aar를 비워서
나는 proguard-rules.pro을 확인했으며 괜찮은 것으로 보입니다.
기본 .gradle 파일을 사용하여 새 모듈을 만들었고 minifyEnable true를 설정하면 릴리스 버전은 클래스가없는 classes.jar을 계속 가져옵니다.
결국 코드를 난독 화하는 안드로이드 라이브러리를 생성 할 수 있습니까?
는 편집 1 : 추가
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
buildToolsVersion '27.0.0'
defaultConfig {
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'org.apache.httpcomponents:httpcore:4.3.3'
compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'fr.bmartel:jspeedtest:1.25'
compile "com.android.support:appcompat-v7:27.0.0"
testCompile 'junit:junit:4.12'
}
가이아드 규칙은 무엇입니까? – ThomasEdwin
이제 프로 가드 규칙은 모두 주석 처리됩니다. – Danilo
네, 가능합니다. 저는이 일을 많이 해 봤습니다. 어쨌든 계속 진행되고있는 일에 대한 아이디어를 얻으려면 몇 가지 추가 정보를 제공해야합니다. – YadirHB