我有一个由build.gradle文件定义的项目
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['resources']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
defaultConfig {
...
}
signingConfigs {
debug {
storeFile file("debug.keystore")
}
release {
...
}
}
buildTypes {
debug {
debuggable true
jniDebugBuild …Run Code Online (Sandbox Code Playgroud) android gradle application-icon android-icons android-gradle-plugin
仅使用一个项目构建iOS和Android应用程序非常棒.但是,是否也可以构建具有不同名称,图标等的多个应用程序.
如果您构建具有相同布局的应用程序并且可能与功能/代码/算法的95%相同,这可能非常有用:
事情,每个应用程序可能会有所不同:
也许它是一个完美的解决方案,如果你有一个目录风格,你可以把你想要用来覆盖默认代码库的所有文件.
有人在这里发布了类似或任何想法如何解决这个问题?
如果我们在清单中设置android:debuggable = true并且如果我们在iOS中设置android:debuggable = false,是否可以为应用程序设置单独的图标?
在 Android Studio 中,我希望每个应用程序变体都有自己的图标。
我尝试了各种方法,包括这里建议的方法 How to Provide different Android app Icons for different gradle buildTypes? 但它不起作用
这是我在 build.graddle 文件中编写的内容:
flavorDimensions "marketplaceA"
productFlavors {
koanFlavor {
dimension "marketplaceA"
resValue "string", "app_name", "Koan"
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
minSdkVersion 20
targetSdkVersion 27
versionCode 3
versionName '1.1'
}
koanSEFlavor {
dimension "marketplaceA"
resValue "string", "app_name", "Koan SE"
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
minSdkVersion 20
targetSdkVersion 27
versionCode 3
versionName '1.1'
}
}
Run Code Online (Sandbox Code Playgroud)
而且,因为我在每个变体中共享相同的资源:
我没有为每个变体创建一个 res 文件夹
我用2个版本的xml和png文件填充了主res文件夹的mipmapXXX文件夹
但是当我在模拟器中运行该应用程序时,该图标没有显示(奇怪的是,它仅在我的shield K1平板电脑上显示,我尝试过的所有其他智能手机都没有显示该图标)
更新: …
我正在尝试根据同一应用程序的不同位置动态添加不同类型的应用程序图标和不同的应用程序名称,而无需更新!否则,我需要提供 3 个不同的版本。我希望我说清楚了。