AirWatch似乎与Gradle 3.0.0-beta1的Android插件不兼容

时间:2017-08-30 18:42:12

标签: android-gradle airwatch

将我的顶级build.gradle更改为使用Gradle 4.1以及AirWatch后,// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } ext { roomVersion = '1.0.0-alpha9' supportLibVersion = '26.0.1' } 无法从APK中读取信息(如versionCode和versionName)。

# PowerShell Script to Display File Size
Function Format-DiskSize() {
[cmdletbinding()]
Param ([long]$Type)
If ($Type -ge 1TB) {[string]::Format("{0:0.00} TB", $Type / 1TB)}
ElseIf ($Type -ge 1GB) {[string]::Format("{0:0.00} GB", $Type / 1GB)}
ElseIf ($Type -ge 1MB) {[string]::Format("{0:0.00} MB", $Type / 1MB)}
ElseIf ($Type -ge 1KB) {[string]::Format("{0:0.00} KB", $Type / 1KB)}
ElseIf ($Type -gt 0) {[string]::Format("{0:0.00} Bytes", $Type)}
Else {""}
} # End of function
$BigNumber = "230993200055"
Format-DiskSize $BigNumber

这是一个已知问题吗?任何解决方法?

3 个答案:

答案 0 :(得分:8)

Airwatch与新的AAPT2工具存在问题,与AAPT相比,它似乎以压缩形式编译Manifest.xml文件。 AAPT2成为Android Studio 3的标准,但你可以通过放置

轻松回到AAPT
android.enableAapt2=false

在项目的gradle.properties文件中。至少在我们的项目中解决了问题。

答案 1 :(得分:1)

我没有足够的声誉来发表评论,但我只是想问,如果你发现了关于这个主题的任何新内容,因为我们的客户使用AirWatch,我们在更新gradle后遇到了类似的问题。

特别是在从Android Studio 2更新到Android Studio 3之后,从而更改随附的所有gradle内容。

答案 2 :(得分:0)

在撰写本文时,Airwatch有一个限制,它不会更新使用Android gradle插件3.0编译的应用程序。

有两种解决方法。 1.使用gradle插件2.3.3构建apk 要么 2.使用gradle plugin 3.0构建的apk作为控制台上的单独应用程序上传。手动定义App / ID版本代码并进行部署。