2017-08-30 10 views
5

Po zmianie mojego najwyższego poziomu build.gradle używać Android Plugin for Gradle 3.0.0-beta3 wraz z Gradle 4.1, AirWatch nie może odczytać informacji (jak versionCode i versionName) od APK .AirWatch wydaje się być niezgodne z Android Plugin dla 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' 
} 

Czy to znany problem? Jakiekolwiek obejście?

+0

Wydaje się, że jest to znany problem w świecie AW. Wygląda na to, że mają go na mapie drogowej, ale nie ma ustalonej daty, aby go umieścić. Niektórzy mają nadzieję, że 9.2.3 –

Odpowiedz

0

Nie mam wystarczającej reputacji, aby komentować, ale chciałem zapytać, czy dowiedziałeś się czegoś nowego na ten temat, ponieważ nasi klienci używają AirWatch i mamy podobny problem po aktualizacji gradle.

Po aktualizacji z systemu Android Studio 2 do wersji Android Studio 3, a co za tym idzie, zmieniania wszystkich rodzajów gradów, które się z tym wiążą.

+1

Nic nie znalazłem, ale zmiana projektu na poprzednią wersję Gradle nawet w Android Studio 3 sprawiła, że ​​AirWatch rozpoznał nasz pakiet APK. –

+0

Interesujące. Podjąłem inne podejście i po prostu użyłem Androida Studio 2, aby je skompilować. Musiał zmienić pewne rzeczy, ale myślę, że to powinno to naprawić. Kiedy otrzymam wynik od klienta, dodam inny komentarz. –

0

Po tym pisaniu, Airwatch ma ograniczenie tam, gdzie nie zaktualizuje aplikacji skompilowanej za pomocą Android gradle plugin 3.0.

Istnieją 2 prace dookoła. 1. Zbuduj apk za pomocą wtyczki gradle 2.3.3 lub 2. Prześlij apk zbudowany przy użyciu gradle plugin 3.0 jako oddzielnej aplikacji na konsoli. Zdefiniuj kod wersji aplikacji/ID ręcznie i wdrożyć.

7

Airwatch ma problem z nowym narzędziem AAPT2, które wydaje się kompilować plik Manifest.xml w skompresowanej formie w przeciwieństwie do AAPT. AAPT2 stał się standardem w Android Studio 3, ale można wrócić łatwo aapt umieszczając linia

android.enableAapt2=false 

w pliku gradle.properties projektu. Rozwiązał przynajmniej w naszym projekcie problem.

+0

To zadziałało dla mnie, a po dodaniu tego airwatch może teraz parsować dane meta z manifestu. Dobry chwyt!!!!! – NSNewYorkMets

Powiązane problemy