在構建Android項目之前,我已經爲兩個不同的應用程序付費並免費。使用gradle構建android,替換字符串中的每個產品的風格
我改變了每個值和字符串,所以昨天我犯了一個大錯誤。
所以,我在如何使用gradle構建我的應用程序。
我的應用程序有一些不同。
應用程序名稱(只需加後綴 ' - 免費') - >值/ string.xml
改變標誌在我*的.java
// signingConfigs是中省略。
productFlavors{
free{
packageName "my.app.free"
versionCode 20
signingConfig signingConfigs.freeConfing
copy{
from('/res'){
include '**/*.xml'
}
into 'build/res/'
filter{
String line -> line.replaceAll("android:label=\"@string/app_name\"", "android:label=\"@string/app_name_free\"")
}
}
copy{
from('/src'){
include '**/*.java'
}
into 'build/src/'
filter{
String line -> line.replaceAll("public static final Boolean IS_FULL_VER = true;", "public static final Boolean IS_FULL_VER = false;")
}
}
}
paid{
packageName "my.app.paid"
versionCode 20
signingConfig signingConfigs.paidConfing
}
}
但是,構建的應用程序根本沒有改變。
我錯過了什麼?
謝謝!現在我可以用不同的貨幣化類型構建。但我無法更改我的應用程序名稱。我的項目結構與此不相同。在我的項目中,**/src/my/app/**/*。java,/res/values/string.xml**。這是Maven項目結構嗎?我可以改變項目結構嗎? –
我的項目結構是新的Android Studio/Gradle項目結構。請參閱文檔http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors。它應該解釋一切。是的,你可能不得不改變你的文件夾,但這並不難。爲android studio創建一個新的示例項目,並查看該build.gradle文件以及目錄設置的方式。然後改變你的項目以反映這種結構。 – treesAreEverywhere
如何參考AndroidManifest.xml中的app_title?我嘗試了@ apptitle/app_title,但無法解決。 – dannyroa