在使用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'