2015-06-17 13 views

Trả lời

0

Không có cách nào để xác định cấu hình cụ thể của cấu hình tại thời điểm này. Ý tưởng tốt mặc dù, có vẻ như một cái gì đó hữu ích.

17

Tôi đang sử dụng cách giải quyết này để giải quyết vấn đề tương tự với tính năng tạo dựng.

Các hương vị cụ thể google-service.json file được lưu dưới /app/src/{flavour-name}/google-service.json. Để sao chép này cho /app dir mã sau đây có thể được bổ sung vào /app/build.gradle file:

gradle.taskGraph.beforeTask { Task task -> 
     if(task.name ==~ /process.*GoogleServices/) { 
      android.applicationVariants.all { variant -> 
       if(task.name ==~ /(?i)process${variant.name}GoogleServices/){ 
        copy { 
         from "/src/${variant.flavorName}" 
         into '.' 
         include 'google-services.json' 
        } 
       } 
      } 
     } 
    } 

Trong sự vắng mặt của hương vị (như tôi hiểu câu hỏi của bạn) sau /app/build.gradle đoạn mã đã làm các công việc trong một dự án thử nghiệm phòng thu android:

gradle.taskGraph.beforeTask { Task task -> 
     if(task.name ==~ /process.*GoogleServices/) { 
      android.applicationVariants.all { variant -> 
       if(task.name ==~ /(?i)process${variant.name}GoogleServices/){ 
        copy { 
         from '.' 
         into '.' 
         rename { String fileName -> 
          fileName.replace("google-services-${variant.name}.json", 'google-services.json') 
         } 
         include "google-services-${variant.name}.json" 
        } 
       } 
      } 
     } 
    } 

đoạn hy vọng một google-dịch vụ-debug.jsongoogle -services-release.json trong /app dir và bản sao của bạn và đổi tên thành google-services.json.

Hy vọng điều này sẽ hữu ích.

+1

điều này sẽ chạy cho tất cả các biến thể mỗi lần. Đúng ? đã không thử nó nhưng đã thử những thứ như thế. –

+1

Tôi cần phải xóa/trước src 'từ" src/$ {variant.flavorName} "' nhưng cách khác @MartinS giải pháp của bạn chỉ đơn giản là tuyệt vời. –

+1

nó phải từ "src/$ {variant.flavorName}", không phải từ "/src/${variant.flavorName}". Vui lòng xác minh – User9527

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