2014-11-25 28 views
23

Tôi đang sử dụng productFlavors và cố gắng để thay đổi tên gói tùy thuộc vào hương vị:Gradle 14,4 Không để Xây dựng - Gradle phương pháp DSL không tìm thấy 'PACKAGENAME()'

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

này đã làm việc tốt cho đến khi tôi cập nhật để Gradle 0.14.4, bây giờ nó không thành công với thông báo sau:

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. Làm thế nào tôi có thể giải quyết vấn đề này, trong khi duy trì khả năng thay đổi các packageNames cho hương vị của tôi không?

  2. Nếu điều này đơn giản chỉ vì tên phương thức đã thay đổi, tôi sẽ đi đâu để tìm hiểu về những thay đổi này? Tôi dường như không thể tìm thấy các thay đổi liên quan hoặc tài liệu được cập nhật giải thích cách thực hiện điều này.

Trả lời

51

Làm thế nào tôi có thể giải quyết vấn đề này, trong khi duy trì khả năng thay đổi các packageNames cho hương vị của tôi không?

Thay đổi họ applicationId:

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

nơi nào tôi đi để tìm hiểu về những thay đổi này?

Hiện tại, truy cập the documentation on the tools site.

+0

Cảm ơn bạn. Tôi đang duyệt trang web công cụ, nhưng tôi đã không nhận ra các thay đổi đối với gradle là dưới 'hệ thống xây dựng mới'. Điều cần biết để tham khảo trong tương lai. –

Các vấn đề liên quan