Commit 21faa20cf90881ff8c22c8d913177754fcaca1e3

Authored by 王琳
1 parent 7cf879a0

更新推流SDKjar包,添加混淆信息

app/build.gradle
... ... @@ -3,18 +3,34 @@ apply plugin: 'com.android.application'
3 3 android {
4 4 compileSdkVersion 25
5 5 buildToolsVersion '25.0.0'
6   -
7 6 defaultConfig {
8 7 applicationId "com.cnlive.demo.stream"
9 8 minSdkVersion 16
10 9 targetSdkVersion 22
11 10 versionCode 1
12 11 versionName "1.0"
  12 + multiDexEnabled true
  13 + }
  14 +
  15 + signingConfigs {
  16 + myConfig {
  17 + storeFile file("streamdemo4.jks")
  18 + storePassword "123456"
  19 + keyAlias "streamdemo"
  20 + keyPassword "123456"
  21 + }
13 22 }
  23 +
14 24 buildTypes {
15 25 release {
16 26 minifyEnabled true
17 27 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  28 + signingConfig signingConfigs.myConfig
  29 + }
  30 + debug {
  31 + minifyEnabled false
  32 + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  33 + debuggable true
18 34 }
19 35 }
20 36 }
... ...
app/libs/libcnlivestream.jar
No preview for this file type
app/libs/libcnlivevideo.jar 0 → 100644
No preview for this file type
app/proguard-rules.pro
... ... @@ -15,3 +15,71 @@
15 15 #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 16 # public *;
17 17 #}
  18 +# 通用混淆配置
  19 +#不混淆泛型 -keepattributes SourceFile
  20 +-keepattributes Signature,InnerClasses,Exceptions,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
  21 +
  22 + -optimizationpasses 5
  23 + -dontusemixedcaseclassnames
  24 + -dontskipnonpubliclibraryclasses
  25 + -dontpreverify
  26 + -verbose
  27 + -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  28 +
  29 + #忽略警告 也可以用-ignorewarnings
  30 + -dontwarn
  31 +
  32 + -keep public class * extends android.app.Activity
  33 + -keep public class * extends android.app.Application
  34 + -keep public class * extends android.app.Service
  35 + -keep public class * extends android.content.BroadcastReceiver
  36 + -keep public class * extends android.content.ContentProvider
  37 + -keep public class * extends android.app.backup.BackupAgentHelper
  38 + -keep public class * extends android.preference.Preference
  39 + -keep public class com.android.vending.licensing.ILicensingService
  40 +
  41 + -keepclasseswithmembernames class * {
  42 + native <methods>;
  43 + }
  44 +
  45 + -keepclasseswithmembers class * {
  46 + public <init>(android.content.Context, android.util.AttributeSet);
  47 + }
  48 +
  49 + -keepclasseswithmembers class * {
  50 + public <init>(android.content.Context, android.util.AttributeSet, int);
  51 + }
  52 +
  53 + -keepclassmembers class * extends android.app.Activity {
  54 + public void *(android.view.View);
  55 + }
  56 +
  57 + -keepclassmembers enum * {
  58 + public static **[] values();
  59 + public static ** valueOf(java.lang.String);
  60 + }
  61 +
  62 + -keep class * implements android.os.Parcelable {
  63 + public static final android.os.Parcelable$Creator *;
  64 + }
  65 +
  66 +-dontwarn com.ksy.**
  67 +-dontwarn com.ksyun.**
  68 +
  69 +-keep class com.ksy.**{*;}
  70 +-keep class com.ksyun.**{*;}
  71 +
  72 +-keep class com.cnlive.libs.**{*;}
  73 +
  74 +-keep class io.rong.** {*;}
  75 + -keep class * implements io.rong.imlib.model.MessageContent {*;}
  76 + -dontwarn io.rong.push.**
  77 + -dontnote com.xiaomi.**
  78 + -dontnote com.google.android.gms.gcm.**
  79 + -dontnote io.rong.**
  80 + -keep public class * extends android.content.BroadcastReceiver
  81 +
  82 + -dontwarn com.shiliantong.**
  83 + -dontwarn com.slt.**
  84 + -keep class com.shiliantong.**{*;}
  85 + -keep class com.slt.**{*;}
18 86 \ No newline at end of file
... ...
app/src/androidTest/java/com/cnlive/libs/ApplicationTest.java deleted 100644 → 0
1   -package com.cnlive.libs;
2   -
3   -import android.app.Application;
4   -import android.test.ApplicationTestCase;
5   -
6   -/**
7   - * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
8   - */
9   -public class ApplicationTest extends ApplicationTestCase<Application> {
10   - public ApplicationTest() {
11   - super(Application.class);
12   - }
13   -}
14 0 \ No newline at end of file
app/src/main/java/com/cnlive/demo/stream/StreamActivity.java
... ... @@ -526,19 +526,14 @@ public class StreamActivity extends Activity {
526 526 }
527 527  
528 528 private void onBeautyChecked(boolean isChecked) {
529   - if (isChecked) {
530   - if (mStreamer.getVideoEncodeMethod() ==
531   - IStreamer.ENCODE_METHOD_SOFTWARE_COMPAT) {
532   - mStreamer.getImgTexFilterMgt().setFilter(mStreamer.getGLRender(),
533   - DENOISE.getFilter());
534   - mStreamer.setEnableImgBufBeauty(true);
535   - } else {
536   -// showChooseFilter();
537   - mBeautyChooseView.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE);
538   - }
  529 + if (mStreamer.getVideoEncodeMethod() ==
  530 + IStreamer.ENCODE_METHOD_SOFTWARE_COMPAT) {
  531 + mStreamer.getImgTexFilterMgt().setFilter(mStreamer.getGLRender(),
  532 + DENOISE.getFilter());
  533 + mStreamer.setEnableImgBufBeauty(true);
539 534 } else {
540   - mStreamer.getImgTexFilterMgt().setFilter(mStreamer.getGLRender(), BEAUTY_DISABLE.getFilter());
541   - mStreamer.setEnableImgBufBeauty(false);
  535 +// showChooseFilter();
  536 + mBeautyChooseView.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE);
542 537 }
543 538 }
544 539  
... ...
app/src/test/java/com/cnlive/libs/ExampleUnitTest.java deleted 100644 → 0
1   -package com.cnlive.libs;
2   -
3   -import org.junit.Test;
4   -
5   -import static org.junit.Assert.*;
6   -
7   -/**
8   - * To work on unit tests, switch the Test Artifact in the Build Variants view.
9   - */
10   -public class ExampleUnitTest {
11   - @Test
12   - public void addition_isCorrect() throws Exception {
13   - assertEquals(4, 2 + 2);
14   - }
15   -}
16 0 \ No newline at end of file