我想用颤动的video_payer api在我的应用程序中显示来自网络的视频。我升级到最新版本,现在,我的应用程序将无法构建。显示以下错误 -
PBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}
AGPBI:{“kind”:“error”,“text”:“仅从Android O(--min-api 26)开始支持Invoke-customs”,“来源”:[{}],“工具”:“ D8“} AGPBI:{”kind“:”error“,”text“:”Invoke-customs仅支持从Android O开始支持(--min-api 26)“,”来源“:[{}],”工具“:”D8“} AGPBI:{”kind“:”error“,”text“:”默认接口方法仅从Android N开始支持(--min-api 24):void com.google.android.exoplayer2。 Player $ EventListener.onLoadingChanged(boolean)“,”source“:[{}],”tool“:”D8“} *********************** **********************************警告:此版本的video_player会破坏您的Android版本,如果它或它的依赖项与AndroidX不兼容。有关该问题以及如何解决该问题的详细信息,请参阅。此警告会打印所有Android构建失败。错误的真正根本原因可能是无关的。 ************************************************** ******* AGPBI:{“kind”:“error”,“text”:“默认界面方法仅从Android N开始支持(--min-api 24):void com.google.android.exoplayer2 .Player $ EventListener.onLoadingChanged(布尔值)”, “源”:[{}], “工具”: “D8”}
FAILURE:构建因异常而失败。
无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。
无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。
无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。
在12s内构建失败完成错误:Gradle task assembleDebug失败,退出代码为1
我无法弄清楚这个问题。什么似乎是问题?
它在日志中说
依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。
如果您使用的是Java 8,请将以下代码添加到您的android / app / build.gradle中
android {
...
// Configure only for each module that uses Java 8
// language features (either in its source code or
// through dependencies).
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
如果它不起作用,请尝试使用Java 10(在您的情况下)
android {
...
// Configure only for each module that uses Java 8
// language features (either in its source code or
// through dependencies).
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_10
targetCompatibility JavaVersion.VERSION_1_10
}
}
你可以在这里找到更多细节:https://developer.android.com/studio/write/java8-support