Android Jetifier CI/CD
试图在CI/CD环境中使用Jetifier,对我来说,我使用的是bitrise,但真正的问题是我想自动化部署过程。在AndroidX之前,这很好,现在我需要一种通过命令行为整个应用程序使用jetifier的方法。我已经用Android Jetifier CI/CD,android,androidx,bitrise,android-jetifier,Android,Androidx,Bitrise,Android Jetifier,试图在CI/CD环境中使用Jetifier,对我来说,我使用的是bitrise,但真正的问题是我想自动化部署过程。在AndroidX之前,这很好,现在我需要一种通过命令行为整个应用程序使用jetifier的方法。我已经用exclude摆脱了所有可以想象的依赖关系,但是enableJetifier=true没有任何作用,除非您从Android Studio构建。我是否错过了一个gradle插件,而在过去两周的谷歌搜索中我没有找到它?还是这是一个尚未解决的问题?我在詹金斯/快车道遇到了同样的问题。由
exclude
摆脱了所有可以想象的依赖关系,但是enableJetifier=true
没有任何作用,除非您从Android Studio构建。我是否错过了一个gradle插件,而在过去两周的谷歌搜索中我没有找到它?还是这是一个尚未解决的问题?我在詹金斯/快车道遇到了同样的问题。由于安全原因,gradle.properties
不应位于存储库中,因此任务将看不到环境变量
解决方案是将属性
添加到gradle Fastlane任务中:
desc "Create a release build"
lane :release do
remove_apk
gradle(
task: "assembleRelease",
properties: {
"android.enableJetifier" => "true",
"android.useAndroidX" => "true"
}
)
end
我不熟悉bitrise,但是此链接可能有助于设置bitrise的设置
一般来说,解决方案(也可能是其他解决方案,如果有人有任何其他注意事项,请告诉我们!):
同时检查:我在詹金斯/快车道遇到了同样的问题。由于安全原因,
gradle.properties
不应位于存储库中,因此任务将看不到环境变量
解决方案是将属性
添加到gradle Fastlane任务中:
desc "Create a release build"
lane :release do
remove_apk
gradle(
task: "assembleRelease",
properties: {
"android.enableJetifier" => "true",
"android.useAndroidX" => "true"
}
)
end
我不熟悉bitrise,但是此链接可能有助于设置bitrise的设置
一般来说,解决方案(也可能是其他解决方案,如果有人有任何其他注意事项,请告诉我们!):
另请检查:记录如下:我在Bitrise上启用了Jetifier:
gradle.properties
文件上载到通用文件存储中$PROJECT\u LOCATION/gradle.properties
为了记录在案,以下是我在Bitrise上启用Jetifier时所做的操作:
gradle.properties
文件上载到通用文件存储中$PROJECT\u LOCATION/gradle.properties
你真是天赐之物!你真是天赐之物!