0
我在我的項目中使用multidex enabled
。當我使用minifyEnabled真正我得到這個錯誤如何使安全簽名的apk很難逆向工程?
FAILURE: Build failed with an exception.
- 出了什麼問題: 執行失敗的任務 ':應用程序:transformClassesAndResourcesWithProguardForRelease'。
作業失敗,詳見
日誌
這裏是我的gradle這個文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.app.example"
minSdkVersion 15
targetSdkVersion 25
versionCode 9
versionName "1.8"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
preDexLibraries = false
}
productFlavors {
}
lintOptions {
checkReleaseBuilds false
}
}
repositories {
maven {
url 'https://dl.bintray.com/ayz4sci/maven/'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:25.1.1'
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:multidex:1.0.1'
}
UPDATE(看到日誌由凱文的建議後)
我添加此行dontwarn
-dontwarn com.squareup.picasso.** -dontwarn com.vungle.** -dontwarn twitter4j.**
其工作,但我使用d-MAX /點,對話和不顯示簽字後的apk
它也使用-keep類來解決。
**我發現只有這樣:**警告:異常處理任務java.io.FileNotFoundException:D:\ workspace \ Appname \ app \ build \ intermediates \ proguard-rules \ release \ aapt_rules.txt(系統找不到指定的路徑) –
@ bdevloper嗯嘗試在你的gradle中只使用'proguardFiles getDefaultProguardFile('proguard-android.txt')',並且它還說找不到proguard文件,所以ch eck目錄是否存在 –
意思是如果我不使用minifyEnabled我的apk的gradle逆向工程很難嗎? –