问题:在开发Uni-app 本地插件云打包时提示:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDexRelease'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
> Failed to transform bltlib-release.aar to match attributes {artifactType=android-dex, dexing-enable-desugaring=false, dexing-incremental-transform=false, dexing-is-debuggable=false, dexing-min-sdk=19, org.gradle.usage=java-runtime}.
> Execution failed for DexingNoClasspathTransform: /home/[Name]/.gradle/caches/transforms-2/files-2.1/c2f05227cfdd35fc16e9fb63bbf56e11/jetified-bltlib-release-runtime.jar.
> Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details. Alternatively, increase the minSdkVersion to 26 or above.* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
解决方案:
在您的android项目 build.grable 里 添加
android{
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
还要在 插件文件夹里 package.json文件里添加 参考官方文档: https://nativesupport.dcloud.net.cn/NativePlugin/course/package
然后再次云打包就OK了