From 9ff49204957103257e2cbb19b416dc68f3426073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=96=9B=E7=BF=94?= Date: Sun, 3 Jun 2018 20:45:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B7=B7=E6=B7=86=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ xvideo-demo/build.gradle | 7 +++++-- xvideo-demo/proguard-rules.pro | 2 ++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 24d51f5..5c4e978 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,12 @@ final LocalMediaConfig config = builder CompressResult compressResult = XVideo.startCompressVideo(config); ``` +## 混淆配置 + +``` +-keep class com.xuexiang.xvideo.jniinterface.** { *; } +``` + ## 特别感谢 https://github.com/mabeijianxi/small-video-record diff --git a/xvideo-demo/build.gradle b/xvideo-demo/build.gradle index 03223a3..babdb0d 100644 --- a/xvideo-demo/build.gradle +++ b/xvideo-demo/build.gradle @@ -27,7 +27,7 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' if (isNeedPackage.toBoolean()) { signingConfig signingConfigs.release @@ -39,13 +39,16 @@ android { applicationVariants.all { variant -> variant.outputs.all { if (variant.buildType.name.equals('release')) { - outputFileName = "demo.apk" + outputFileName = "xvideo_demo.apk" } } } } + aaptOptions { cruncherEnabled = false } + lintOptions { + checkReleaseBuilds false abortOnError false } diff --git a/xvideo-demo/proguard-rules.pro b/xvideo-demo/proguard-rules.pro index d8743f4..e370d0d 100644 --- a/xvideo-demo/proguard-rules.pro +++ b/xvideo-demo/proguard-rules.pro @@ -195,3 +195,5 @@ # 如果使用了 单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现 -keep class * implements com.xuexiang.xrouter.facade.template.IProvider +# XVideo使用了JNI +-keep class com.xuexiang.xvideo.jniinterface.** { *; } \ No newline at end of file -- GitLab