【发布时间】:2015-11-17 21:43:17
【问题描述】:
我正在尝试设置风格,所以我可以在同一个项目中构建不同的应用程序,共享相同的代码......但我不确定我是否完全正确......
我在文件夹 W:\android-studio-projects\sharedid\ 中创建了一个名为 com.sharedid.app 的项目
为此我有
1) 在 W:\android-studio-projects\sharedid\app\src\main 中创建 AndroidManifest.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharedid.app"
android:versionCode="1"
android:versionName="1.0"
>
</manifest>
2) 在 W:\android-studio-projects\sharedid\app\src\main\java ...我有所有 .java 文件
3) 在 W:\android-studio-projects\sharedid\app\src\main\res 我拥有所有共享和/或虚拟资源
为了我的口味我有:
1) 我在 W:\android-studio-projects\sharedid\app\src\myflavour 中创建了 AndroidManifest.xml(这个文件定义了一切——每种风格都不同)
2) 在 W:\android-studio-projects\sharedid\app\src\myflavour\res 我有一个文件夹 drawable-hdpi 包含各种图形
3) 在 W:\android-studio-projects\sharedid\app\src\myflavour\assets 我有 那个 特定应用程序的各种数据、配置和图形文件。 (由代码在运行时读取)
“Gradle Scripts”-“Build Gradle”(模块:app)如下所示:
apply plugin: 'com.android.application'
android {
signingConfigs {
}
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "com.sharedid.app"
minSdkVersion 9
targetSdkVersion 17
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
repositories {
maven { url "https://jitpack.io" }
}
productFlavors {
myflavour {
applicationId "com.myflavour.app"
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:21.1.2'
compile 'com.github.PhilJay:MPAndroidChart:v2.0.8'
}
我的问题是,在 Android Studio 中工作时,它目前没有在列出项目文件结构的“项目视图”中显示我的任何“myflavour”?
【问题讨论】:
-
你在哪个视图?安卓还是项目?如果您在 Android 视图中,请切换到项目视图。
-
解决了这个问题...我现在可以继续了 - 谢谢! :)
-
别忘了接受下面的答案。很高兴帮助:)
-
完成!再次感谢你的帮助。它让我可以继续我的下一个问题——可能是一个更复杂的问题。但是,如果风味确实有效,那将是我以前的 Eclipse 项目的一大进步,我以前从未有过这样的工作:)
-
如果你碰巧有经验,这里有关于让谷歌合并/选择正确的清单文件或选择的变体的新问题:stackoverflow.com/questions/33758412/…
标签: java android android-studio