收藏
回答

使用wmpf的辅助注册jar出现Cannot run program "openssl" ?

在使用wmpf-signup-device-multi-platform-util-jvm-0.0.1.jar库进行 设备信息注册时,出现了

workingdir: /data/user/0/com.xx.xxx/cache/

2023-07-28 03:42:07.942 17047-17047 System.err              com.xx.xxx              W  java.io.IOException: Cannot run program "openssl" (in directory "."): error=13, Permission denied

错误。 然后跟踪发现代码是这里: parts参数数据正常。 在执行srat() 异常了。 真机和模拟器都出现了这种情况。

private fun String.runCommand(workingDir: File = File("./")) {

    try {

        val parts = this.split("\\s".toRegex())

        val proc = ProcessBuilder(*parts.toTypedArray())

            .directory(workingDir)

            .redirectOutput(ProcessBuilder.Redirect.INHERIT)

            .redirectError(ProcessBuilder.Redirect.INHERIT)

            .start()

        proc.waitFor(60, TimeUnit.MINUTES)

    } catch (e: IOException) {

        e.printStackTrace()

    }

}

android编译环境:(部分)

compileSdk 33

defaultConfig {
    applicationId "com.xx.xxx"
    minSdk 26
    targetSdk 33
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}


implementation("com.squareup.okhttp3:okhttp:4.7.2")
implementation 'com.google.code.gson:gson:2.8.6'

implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-common:1.3.72'



回答关注问题邀请回答
收藏
登录 后发表内容