2017-08-30 64 views
5

在將我的頂級build.gradle改爲使用Android Plugin for Gradle 3.0.0-beta3以及Gradle 4.1之後,AirWatch無法從APK中讀取信息(如versionCode和versionName) 。AirWatch似乎與Android插件不兼容Gradle 3.0.0-beta1

// 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' 
} 

這是已知問題嗎?任何解決方法?

+0

這似乎是AW領域中的一個已知問題。看起來他們在路線圖上有它,但沒有明確的日期。有些人希望9.2.3 –

回答

0

我沒有足夠的聲望發表評論,但我只是想問一下,如果您發現有關此主題的任何新內容,因爲我們的客戶使用AirWatch,並且在更新Gradle後遇到類似問題。

特別是從Android Studio 2更新到Android Studio 3,從而改變所有隨之而來的gradle東西。

+1

我沒有找到任何東西,但改變我的項目使用以前版本的Gradle即使使用Android Studio 3也可以識別AirWatch我們的APK。 –

+0

有趣。我採取了不同的方法,只是使用Android Studio 2進行編譯。必須改變一些gradle的東西,但我認爲應該修復它。當我得到客戶的結果時,我會發表另一條評論。 –

0

在撰寫本文時,Airwatch有一個限制,它不會更新使用Android gradle插件3.0編譯的應用程序。

有2個解決方法。 1.使用gradle插件構建apk 2.3.3 或 2.將使用gradle插件3.0構建的apk作爲控制檯上的獨立應用上傳。手動定義App/ID版本代碼並進行部署。

7

Airwatch與新的AAPT2工具有問題,似乎與AAPT相比,它以壓縮格式編譯Manifest.xml文件。 AAPT2成爲了Android工作室3的標準,但你可以通過把線

android.enableAapt2=false 

在項目的gradle.properties文件取回容易AAPT。至少在我們的項目解決了這個問題。

+0

這對我來說很有用,airwatch現在可以在添加後從清單中解析元數據。很好的抓住!!!!! – NSNewYorkMets

相關問題