2016-02-02 20 views
5

Tôi đang thêm một số thành phần vào tệp tệp kê khai thư viện. Rõ ràng là có thể sử dụng trình giữ chỗ ${applicationId} mặc dù tôi chưa khai báo nó trong tệp build.gradle của thư viện. Nơi duy nhất nó được khai báo nằm trong build.gradle của module chính.Android Studio: Có thể xác định trình giữ chỗ tệp kê khai thư viện trong mô-đun chính không?

Vì vậy, mặc dù tôi đã thêm trình giữ chỗ tùy chỉnh vào mô-đun chính, nó cũng sẽ hoạt động.

Tóm lại: điều này dường như làm việc:

Thư viện của AndroidManifest.xml:

<activity android:name="${applicationId}.LibraryActivity" ...> 

chính mô-đun của build.gradle:

defaultConfig {applicationId "package.name.here"... 


Nhưng điều này không:

AndroidManifest.xml của Thư viện:

<activity android:label="${customPlaceholder} ...> 

mô-đun của chính build.gradle:

defaultConfig {manifestPlaceholders = [customPlaceholder:"Foo"] ...} 


Có một lý do người ta làm việc nhưng không phải là khác?

Trả lời

0

Có! Chúng ta có thể làm được!

Chỉ cần thêm mã vào build.gradle của thư viện:

manifestPlaceholders = [ 
      customPlaceholder: '${customPlaceholder}' 
    ] 
Các vấn đề liên quan