将我的顶级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
这是一个已知问题吗?任何解决方法?
答案 0 :(得分:8)
Airwatch与新的AAPT2工具存在问题,与AAPT相比,它似乎以压缩形式编译Manifest.xml文件。 AAPT2成为Android Studio 3的标准,但你可以通过放置
轻松回到AAPTandroid.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版本代码并进行部署。