Google Play and OpenSSL warning message

前端 未结 5 839
抹茶落季
抹茶落季 2020-11-22 15:38

I just received an email from Google play stating:

Hello,

One or more of your apps is running an outdated version of OpenSSL, which has

5条回答
  •  醉话见心
    2020-11-22 16:12

    I had this issue, I am using ffmpeg lib and .so files, I resolved issue by below steps: First, I use Android Studio. So, if you're using Eclipse, try to find your own way.

    The cause of the issue is the libavformat.so file which is using OpenSSL 1.0.2d. We need to update it. But, just updating libavformat.so will cause crashing, so we need to update all relating lib (javacv and javacpp).

    • Download javacv-1.2-bin.zip and javacpp-1.2.3-bin.zip from https://github.com/bytedeco/javacv and https://github.com/bytedeco/javacpp

    • Extract them and copy ffmpeg.jar, javacpp.jar, javacv.jar and opencv.jar to [yourproject]\libs.

    • Extract ffmpeg-android-arm.jar and opencv-android-arm.jar (find them after extracting javacv-1.2-bin.zip), you will collect new version of .so files.
    • Replace the old files in [yourproject]\src\main\jniLibs\armeabi-v7a with new version (just almost .so files will be replaced, not all of them)
    • Sometimes, you need to copy javacpp-presets-1.2.pom file to [yourproject]\libs, too. You can search it on Google.
    • Modify the module build.gradle of your project

      apply plugin: 'com.android.library'
      android {
      compileSdkVersion 23
      buildToolsVersion "23.0.3"
      
      defaultConfig {
          minSdkVersion 14
          targetSdkVersion 23
      }
      
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      
          }
      }
      
      
          packagingOptions {
          exclude 'META-INF/services/javax.annotation.processing.Processor'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.properties'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.xml'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.properties'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.xml'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.xml'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/1.2/javacpp-presets-1.2.pom.xml'
          pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/org.bytedeco.javacpp-presets-1.2.pom.xml'
      }
        }
      
        configurations {
      all*.exclude group: 'org.bytedeco', module: 'javacpp-presets'
      }
        repositories {
      mavenCentral()
      }
      
      dependencies {
      compile 'com.android.support:support-v4:23.2.1'
      compile files('libs/opencv.jar') //1.2
      compile files('libs/javacv.jar') //1.2
      compile files('libs/javacpp.jar') //1.2.3
      compile files('libs/ffmpeg.jar') //1.2
      }
      
    • Clean project and rebuild.

    Reference- kieukhuongthinh's comment

提交回复
热议问题