我想使用抖动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)开始支持调用自定义”,“ sources”:[{}],“ tool “:” D8“} AGPBI:{“种类”:“错误”,“文本”:“仅从Android O(--min-api 26)开始支持调用自定义”,“源”:[{}],“工具”:“ D8“} AGPBI:{“ kind”:“ error”,“ text”:“仅从Android N(--min-api 24)开始支持默认接口方法:void com.google.android.exoplayer2.Player $ EventListener.onLoadingChanged( boolean)“,” sources“:[{}],” tool“:” D8“} ****************************************************** ******* 警告:如果此版本的video_player或其依赖项与AndroidX不兼容,则它将破坏您的Android构建。 请参阅以获取有关此问题以及如何解决此问题的更多信息。 此警告会针对所有Android构建失败进行打印。错误的真正根本原因可能无关。 ****************************************************** ******* AGPBI:{“ kind”:“ error”,“ text”:“仅从Android N(--min-api 24)开始支持默认接口方法:void com.google.android.exoplayer2.Player $ EventListener.onLoadingChanged( boolean)“,” sources“:[{}],” tool“:” D8“}
失败:构建失败,并出现异常。
使用转换DexingTransform无法转换文件“ classes.jar”以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16} 删除时出错。 依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈 android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } 有关详情,请参见https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。
使用转换DexingTransform无法转换文件“ classes.jar”以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16} 删除时出错。 依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈 android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } 有关详情,请参见https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。
使用转换DexingTransform无法转换文件“ classes.jar”以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16} 删除时出错。 依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈 android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } 有关详情,请参见https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。
使用转换DexingTransform无法转换文件“ classes.jar”以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16} 删除时出错。 使用转换DexingTransform无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16} 删除时出错。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
12秒内失败 错误完成:Gradle任务assembleDebug失败,退出代码为1
我不知道这个问题。似乎是什么问题?
答案 0 :(得分:1)
在日志中显示
依赖项包含Java 8字节码。请启用 将以下内容添加到build.gradle android {compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8}}
如果您使用的是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