我已经建立了一个管道,在microsoft azure管道中运行我的测试。在我的本地机器上,这工作正常,jetified libidpmobile调试。jar
文件位于我的计算机上的gradle系统目录中:
/Users/jimclermonts/.gradle/caches/transforms-2/files-2.1/efad9765ab457848824459e0c76abddc/jetified-libidpmobile-debug.jar
这是我的构建。格雷德尔
:
debugImplementation files('libs/libidpmobile-debug.jar')
据我所知,jetified libidpmobile debug。jar
由jetifier从libidpmobile调试自动创建。jar
文件。
输出:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> Could not resolve all files for configuration ':app:_classStructurekaptDebugKotlin'.
> Failed to transform file 'jetified-libidpmobile-debug.jar' to match attributes {artifactType=class-structure, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
> Execution failed for StructureArtifactTransform: /Users/iosadmin/.gradle/caches/transforms-2/files-2.1/1e14bb7ec832a0c2c967e6c977ddd9b9/jetified-libidpmobile-debug.jar.
> error in opening zip file
下面是我组装调试和测试单元测试的azure-pipelines.yml的一部分:
trigger:
- master
pool:
name: Mobile-Pool
steps:
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx4096m'
publishJUnitResults: false
testResultsFiles: '**/TEST-*.xml'
tasks: 'assembleDebug testDebugUnitTest'
我在这篇文章、这篇文章和这篇文章中尝试了解决方案,但没有结果。jar文件大4mb,是代码存储库中唯一的文件,而不是某些maven存储库中的文件。
将Gradle更新至最新版本:
classpath 'com.android.tools.build:gradle:4.0.0-beta05'
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
尝试按如下方式编辑androidmanifest:
tools:replace="android:appComponentFactory"
android:appComponentFactory="androidx.core.app.CoreComponentFactory">
建筑格拉德尔:
kotlinOptions {
jvmTarget = '1.8'
}
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
似乎是错误导致的数据绑定问题,任何处理器都无法识别以下选项:'[android.databinding.minApi….
您可以尝试在下面的行中添加以生成。格雷德尔档案。
kapt“com.android.databinding:compiler:$gradle\u version”
您可以查看以下类似的线程了解更多信息:
Android数据绑定构建在Gradle插件更新并迁移到annotationProcessor后失败
如果启用android数据绑定,则生成项目失败
希望以上有所帮助!
我使用jetifier standalone
对文件进行了jetifier。将其添加到gradle。属性
:
android.jetifier.blacklist = libidpmobile
现在它开始工作了。
作为一个简化的例子,考虑这个有两个字段的表。一个是字符串,另一个是XML。 Source=“MediaConversions” 现在我想查询该表,并将结果作为json,但也要一次性将XML转换为json。 导致 [{"Source":"媒体转换","OrderParameter":" 但我想把它转换成: [{"Source":"MediaConversion","OrderParameter":{
问题内容: 在控制台上运行演示JSF应用程序时出现以下错误 问题答案: 这不是错误。这是一个警告。差异非常大。该特定警告基本上意味着中的元素包含未知属性,并且Tomcat不知道如何处理该属性,因此将忽略它。 Eclipse WTP将自定义属性添加source到Tomcat中与项目相关的元素,该属性标识上下文的源(工作空间中的实际项目,该项目已部署到特定服务器)。这样,Eclipse可以将部署的
我有一个实体: 我想从属性文件创建实例,如: 我有几个不同的文件,我想创建不同的bean。 更好的是有。在这种情况下有可能吗? 如何解决这个麻烦?
对于类; 我正在构建这样的自定义Matcher; 检查列表是否包含
我的应用程序是关于艺术家画墙壁的。 在这一点上,艺术家有许多墙,墙属于艺术家。 但现在我想使可能的一面墙归属许多艺术家。( 我想不出解决这个问题的最好办法。那么: 1-一个旋转台:艺术家的墙壁,那里有许多艺术家和艺术家的墙壁 •可能吗?还是双方都必须有自己的关系? • 2-我的墙表中的艺术家ID数组 •那么我想我会失去这段雄辩关系的好处 看起来很脏 有什么经验可以分享吗?够清楚吗?我用的是拉威尔5
如何在Gradle中包含属性文件? 例如,在Ant中,我可以执行以下操作: