我需要在android studio中为应用程序创建一个演示风格.在我的应用程序级gradle文件中,我创建了另一种名为demo的风格,当然还有默认的风味.它看起来像这样:

apply plugin: 'com.android.application'

android {

compileSdkVersion 22

buildToolsVersion "21.1.2"

defaultConfig {

applicationId "com.example.uen229.myapplication"

minSdkVersion 17

targetSdkVersion 22

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

productFlavors {

demo {

applicationId "com.buildsystemexample.app.demo"

versionName "1.0-demo"

}

full {

applicationId "com.buildsystemexample.app.full"

versionName "1.0-full"

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.2.0'

}

这是我的项目结构的图像,我在其中创建了一个demo flavor目录:

现在谈到这个问题.我有两个名为Hello.java的类.两者都有各自的风味和印刷不同的东西.我现在给你看两个文件:

import android.util.Log;

/** this is from demo flavor directory**/

public class Hello {

Hello(){

Log.v("","hello from demo");

}

public String getName();

return "im from demo";

};

}

这是另一个你好:

package com.example.uen229.myapplication;

import android.util.Log;

/** this is from full or main flavor directory**/

public class Hello {

Hello(){

Log.v("", "hello from main");

}

public String getName(){

return "im from main";

};

}

注意第一个hello.java如何没有包,即使我有一个IDE不会编译的包.看这张照片:

现在最后让我们看看mainActivity.java,看看当我切换构建变体时,它只为“im from main”干杯,但如果我使用demoDebug构建版本,我需要它来打印’im from demo’.如果我切换构建变体demoDebug它仍然打印“im from main”.任何人都可以帮忙:

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Hello h = new Hello();

Toast.makeText(this, h.getName(), Toast.LENGTH_LONG).show();

}

}

UPDATE

从stackoverflow它说:

If you want to have a different version of the same class in the two

flavor you’ll need to create it in both flavors.

06004

And then your code in src/main/java can do:

06005

depending on the flavor selected, the right version of com.foo.A is

used.

这是我想用Hello类完成的

android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件相关推荐

  1. android注册文件打开,Android项目实战系列—基于博学谷(三)注册与登录模块

    由于这个模块内容较多,篇幅较长,请耐心阅读. 注册与登录模块分为三个部分 [x] [欢迎界面]() [x] [注册界面]() [x] [登录界面]() 一.欢迎界面 1.创建工程,命名为BoXueGu ...

  2. android sdk文件位置,Android SDK文件夹位于何处?

    我通过Air for Android用Adobe Flash创建了一个.apk应用程序.现在,我想通过这款Blackberry在线打包机为黑莓App World做好准备:https://bdsc.we ...

  3. android的文件操作,Android文件操作概要1.ppt

    Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...

  4. android app文件夹,android app文件目录结构

    转:https://blog.csdn.net/luoguopeng/article/details/72832567 android app目录: SDCard/Android/data/你的应用的 ...

  5. android 根目录 文件 打包,Android image文件的打包和解包

    Android image文件的打包和解包 平台:msm8909+android5.1 用file *查看img文件的类型: 图1 Ramdisk.img和ramdisk-recovery.img为g ...

  6. android+蓝牙传输文件,在Android中使用蓝牙的消息和文件传输

    我正在开发一个应用程序,首先我们必须搜索和连接可用的配对蓝牙设备.我做到了连接.但之后我放了一个屏幕要求在文本和文件传输之间进行选择.当我选择文本时,将打开另一个屏幕,其中有edittext和按钮.无 ...

  7. android 播放声音文件,AudioPlayerDemo android 播放音频文件

    [实例简介] 该PCM 参数如下: rm-channels_2 frame_4096(纯PCM数据每帧长度4096) freq_44100 bits_16 480X234_1700kbps.rm是源音 ...

  8. android 字体文件压缩,Android创建assets文件夹并使用字体图标(Icon Font)

    首先我们要知道如何在AS中新建引用assets文件 1.将项目切换到Project模式 Project.png 2.要注意assets文件夹要跟Java文件在同一目录下,都包含在main的文件下面. ...

  9. Android布局文件错误,android 布局文件常见错误

    1.'Missing contentDescription attribute on image' in XML 原因:缺少图片描述,在 ADT 16 开始会抛出这个警告,确保开发者为图片添加内容描述 ...

  10. android raw文件作用,Android 中raw和assets文件夹的区别

    Android 中raw和assets文件夹的区别 发布时间:2020-09-25 08:40:41 来源:脚本之家 阅读:103 作者:lqh Android 中raw和assets文件夹的区别 以 ...

最新文章

  1. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (三)
  2. Jenkins 添加 linux节点
  3. jar包的生成和使用简单例子
  4. Selenium自动化测试框架
  5. python继承实现原理封装property
  6. 没有bug队——加贝——Python 59,60
  7. 剑指offer 面试题58 - II. 左旋转字符串
  8. 陕西西咸新区沣西新城大数据产业发展思考
  9. 七步法计算测量不确定度:第八步
  10. 关于XP系统远程桌面的一点点记录
  11. UISwitch的使用
  12. 最近抖音,小红书上面有个很火的天气推送的公众号,可以给自己爱的人进行定时推送. 效果如下,结合亲生经历给大家讲述一下操作流程。整个项目代码目前十分规整,项目代码整体400多行 ,就直接分享出来吧.
  13. 等保2.0二级安全要求
  14. 超简洁好看的个人网站导航页源码
  15. ECAP等通道转角挤压详解
  16. PAT甲级 1125
  17. 工作后如何快速高效的学习专业知识
  18. 爆笑的程序员梗,笑死人不偿命!
  19. 局域网win7计算机如何互访,局域网Win7与WinXP电脑不能互访怎么办?
  20. win10电脑禁用开机自启动软件

热门文章

  1. 最近遇到的若干技术问题
  2. 微软职位内部推荐-Software Engineer II-Office Incubation
  3. oracle表分区详解
  4. 几个步骤,让你的 iOS 代码容易阅读
  5. Symantec Endpoint Protection下载方法
  6. JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)
  7. php字符串处理函数大全
  8. MySQL 加锁处理分析
  9. Linux系统下如何查看已经登录用户
  10. premiere pr 某个面板悬浮后怎么还原