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

[microsoft graph api]在Java中为Android开发Desugaring不适用于api 24

赵夕
2023-03-14

我试图更新microsoft-grag-api到3.3.0,一切都在模拟器中工作,但真正的设备是Android7.0(API 24),我得到:com.android.tools.r8. a:方法andle.invoke和方法andle.invoke精确只支持从Android O(--min-api 26)开始

任务“:app:mergextdexdebug”的执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。未能转换azure-core-1.15.0。jar(com.azure:azure core:1.15.0)匹配属性{artifactType=android dex,dexing enable desugaring=true,dexing incremental transform=false,dexing is debugable=true,dexing min sdk=24,org.gradle.category=library,org.gradle.libraryelements=jar,org.gradle.status=release,org.gradle.usage=java runtime}。

3.3.0的自述文件称,试图在

compileOptions {
    // Flag to enable support for the new language APIs
    coreLibraryDesugaringEnabled true
    // Sets Java compatibility to Java 8
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}
dependencies {
// To get features from Newer APIs
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
    implementation "com.microsoft.identity.client:msal:2.+"
    implementation 'com.microsoft.graph:microsoft-graph:3.3.0'
    // Uncomment the line below if you are building an android application
    implementation 'com.google.guava:guava:29.0-android'
}

关于我能做些什么来保持图形3和/或什么是微软图形2最小的Android应用编程接口的任何想法?

共有1个答案

岑俊弼
2023-03-14

你可以试试缩小apk。它会删除不必要的代码,并且方法调用可能是不必要的,即使图api包含了它。这里有一个例子:

buildTypes
{
  release
  {
    minifyEnabled true
  }
  debug
  {
    minifyEnabled true
  }
}
 类似资料:
  • 如果我们运行查询(带或不带where子句参数),它都能正常工作。 如果我们在准备好的语句中使用硬编码的参数运行查询,它也可以正常工作。 如果以编程方式设置prepared语句的参数,则不起作用。 以上测试确认JDBC连接正常工作。 使用PreparedStatement、JdbcTemplate或NamedParameterJdbcTemplate时也会出现相同的错误,因此我怀疑PreparedS

  • 问题内容: 我正在构建针对移动设备(特别是iPhone和Android)的Web应用程序。我正在使用ASP.NET MVC和JQuery构建它。在一页上,我有一个级联的下拉菜单。我为第一个下拉列表连接了change事件的函数,该函数进行了AJAX调用,并使用JSON响应填充了第二个下拉列表。所有这些都可以在我的台式机上正常运行,但不能在iPhone或Android手机上运行。第二个下拉列表未填充。

  • 问题内容: 我有这个代码: 当我滚动我的回收站视图时,出现此错误: 如何处理此错误并获得第一个可见项目的位置? 问题答案: 我用此代码对其进行了测试,并且对我来说效果很好 我使用了回收视图参数。

  • DownloadManager在Android 8.0上不工作。我不知道为什么。有人能帮我吗? 这就是我尝试过的:

  • 我想在我的移动应用程序中使用谷歌oauth授权。我之前已经在测试控制台应用中实现了此功能。但是,在我在 Xamarin Android中重新定位我的代码后,出现了一些问题。法典: 这是脏代码,但在控制台应用中执行得很好。当我尝试在 Xamarin 中启动方法时,我捕获异常: 无法启动带有“”的浏览器https://accounts.google.com/o/oauth2/v2/auth?acces

  • 我已经在中声明了材料主题。