当前位置: 首页 > 知识库问答 >
问题:

Java绑定项目中的Xamarin.Android有Java8特性吗?

韩弘阔
2023-03-14

我有一个使用Java8特性的android库项目,即通过

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>COMPILETODALVIK : Uncaught translation error : com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
2>  java.lang.RuntimeException: Translation has been interrupted
2>      at com.android.dx.command.dexer.Main.processAllFiles(Main.java:615)
2>      at com.android.dx.command.dexer.Main.runMultiDex(Main.java:368)
2>      at com.android.dx.command.dexer.Main.runDx(Main.java:289)
2>      at com.android.dx.command.dexer.Main.main(Main.java:247)
2>      at com.android.dx.command.Main.main(Main.java:94)
2>  Caused by: java.lang.InterruptedException: Too many errors
2>      at com.android.dx.command.dexer.Main.processAllFiles(Main.java:607)
2>      ... 4 more
2>D:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2096,3): error : java.lang.RuntimeException :  Translation has been interrupted
========== Build: 1 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========
[I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_8541cfce\Android\JavaSdkDirectory found:
    Path contains jarsigner.exe in \bin (C:\Program Files\Java\jdk1.8.0_161).

任何帮助都是非常感谢的!谢了。

共有1个答案

叶健柏
2023-03-14

使用最新的Visual Studio 2019预览2.2并将 D8 添加到android项目的csproj,每个调试/发布版本一个

D8是谷歌新推出的dexer,默认情况下启用Desugar模式。

 类似资料:
  • 我尝试使用Java绑定库来使用MultiImageChooser(https://github.com/derosa/MultiImageChooser)。 以下是我采取的步骤: attr path=“/api/package[@name='com.luminous.pick']/class[@name='galleryadapter']/method[@name='get item']”name

  • “2”->com.android.support:support-v4:25.1.1 “3”->com.google.android.gms:play-services-位置:10.2.0 “4”->com.google.android.gms:play-services-gcm:10.2.0 在这个场景中,如果我需要创建绑定dll来包装依赖于其他3个AAR的父AAR: 我是否应该(A)创建4个绑

  • 我正在将Java SDK移植到Xamarin.Android。 在解决了无数个错误后,我陷入了这一个: /users/alejandro_l/projects/KontaktBeaconSDK/KontaktBeaconSDK/obj/debug/generated/src/com.kontakt.sdk.android.ble.configuration.scan.eddystonescanco

  • 问题内容: 所以我有Xamarin.Android项目,其中包含几个库。当我尝试构建时,收到错误消息“ java.exe”,代码2退出。 经过数小时的Google研究,我发现可以启用Multidex。根据Jon Doublas的博客文章,我做了提到的步骤。 http://www.jon- douglas.com/2016/09/05/xamarin-android-multidex/ 根据博客条目

  • 本文向大家介绍sharepoint项目。从指定数量的项目中检索特定字段,包括了sharepoint项目。从指定数量的项目中检索特定字段的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 这听起来像是SE网站上的一堆类似的问题,所以我应该很冗长以阐明我的问题。因此,这是项目的最小内容: 这是Maven生成的依赖树。 : 现在,让我们删除排除并再次检查依赖项。我们会得到: 因此,正如我们所看到的,一切都按预期工作,并且实际上排除了冲突的依赖关系。但事实是,即使排除 了 依赖项,在编译和调用时我仍然收到以下消息: 问题是:为什么我仍然看到此警告?为使执行过程中只有一个版本的