2014-11-25 15 views
23

Używam productFlavors i próbuje zmienić packageName w zależności od smaku:Gradle 14.4 nie potrafi zbudować - metoda DSL Gradle nie odnaleziono 'packageName()'

productFlavors { 
    flavor1 { 
     packageName "com.mypackagename.one" 
    } 
    flavor2 { 
     packageName "com.mypackagename.two" 
    } 
} 

To działa dobrze, dopóki nie zaktualizowana Gradle 0.14.4, teraz nie powiedzie się z następującym komunikatem:

Error:(21, 0) Gradle DSL method not found: 'packageName()' 

Possible causes: 

The project 'MyProject' may be using a version of Gradle that does not contain the method. 
<a href="open.wrapper.file">Open Gradle wrapper file</a> 

The build file may be missing a Gradle plugin. 
<a href="apply.gradle.plugin">Apply Gradle plugin</a> 
  1. Jak mogę rozwiązać ten problem, zachowując zdolność do zmiany packageNames dla moich smaków?

  2. Jeśli po prostu nazwa metody się zmieniła, gdzie mam się dowiedzieć o tych zmianach? Nie mogę znaleźć powiązanego dziennika zmian lub zaktualizowanego dokumentu wyjaśniającego, jak to zrobić.

Odpowiedz

51

Jak mogę rozwiązać ten problem, zachowując zdolność do zmiany packageNames dla moich smaków?

zmienić ich applicationId:

productFlavors { 
    flavor1 { 
     applicationId "com.mypackagename.one" 
    } 
    flavor2 { 
     applicationId "com.mypackagename.two" 
    } 
} 

gdzie mam iść, aby dowiedzieć się o tych zmianach?

W tej chwili przejdź do the documentation on the tools site.

+0

Dziękuję. Przeglądałem stronę narzędzi, ale nie zdawałem sobie sprawy, że dzienniki zmian dla gradle są w "nowym systemie kompilacji". Dobrze wiedzieć na przyszłość. –

Powiązane problemy