android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件
我需要在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构建风格 – 如何拥有不同风格的相同源文件相关推荐
- android注册文件打开,Android项目实战系列—基于博学谷(三)注册与登录模块
由于这个模块内容较多,篇幅较长,请耐心阅读. 注册与登录模块分为三个部分 [x] [欢迎界面]() [x] [注册界面]() [x] [登录界面]() 一.欢迎界面 1.创建工程,命名为BoXueGu ...
- android sdk文件位置,Android SDK文件夹位于何处?
我通过Air for Android用Adobe Flash创建了一个.apk应用程序.现在,我想通过这款Blackberry在线打包机为黑莓App World做好准备:https://bdsc.we ...
- android的文件操作,Android文件操作概要1.ppt
Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...
- android app文件夹,android app文件目录结构
转:https://blog.csdn.net/luoguopeng/article/details/72832567 android app目录: SDCard/Android/data/你的应用的 ...
- android 根目录 文件 打包,Android image文件的打包和解包
Android image文件的打包和解包 平台:msm8909+android5.1 用file *查看img文件的类型: 图1 Ramdisk.img和ramdisk-recovery.img为g ...
- android+蓝牙传输文件,在Android中使用蓝牙的消息和文件传输
我正在开发一个应用程序,首先我们必须搜索和连接可用的配对蓝牙设备.我做到了连接.但之后我放了一个屏幕要求在文本和文件传输之间进行选择.当我选择文本时,将打开另一个屏幕,其中有edittext和按钮.无 ...
- android 播放声音文件,AudioPlayerDemo android 播放音频文件
[实例简介] 该PCM 参数如下: rm-channels_2 frame_4096(纯PCM数据每帧长度4096) freq_44100 bits_16 480X234_1700kbps.rm是源音 ...
- android 字体文件压缩,Android创建assets文件夹并使用字体图标(Icon Font)
首先我们要知道如何在AS中新建引用assets文件 1.将项目切换到Project模式 Project.png 2.要注意assets文件夹要跟Java文件在同一目录下,都包含在main的文件下面. ...
- Android布局文件错误,android 布局文件常见错误
1.'Missing contentDescription attribute on image' in XML 原因:缺少图片描述,在 ADT 16 开始会抛出这个警告,确保开发者为图片添加内容描述 ...
- android raw文件作用,Android 中raw和assets文件夹的区别
Android 中raw和assets文件夹的区别 发布时间:2020-09-25 08:40:41 来源:脚本之家 阅读:103 作者:lqh Android 中raw和assets文件夹的区别 以 ...
最新文章
- 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (三)
- Jenkins 添加 linux节点
- jar包的生成和使用简单例子
- Selenium自动化测试框架
- python继承实现原理封装property
- 没有bug队——加贝——Python 59,60
- 剑指offer 面试题58 - II. 左旋转字符串
- 陕西西咸新区沣西新城大数据产业发展思考
- 七步法计算测量不确定度:第八步
- 关于XP系统远程桌面的一点点记录
- UISwitch的使用
- 最近抖音,小红书上面有个很火的天气推送的公众号,可以给自己爱的人进行定时推送. 效果如下,结合亲生经历给大家讲述一下操作流程。整个项目代码目前十分规整,项目代码整体400多行 ,就直接分享出来吧.
- 等保2.0二级安全要求
- 超简洁好看的个人网站导航页源码
- ECAP等通道转角挤压详解
- PAT甲级 1125
- 工作后如何快速高效的学习专业知识
- 爆笑的程序员梗,笑死人不偿命!
- 局域网win7计算机如何互访,局域网Win7与WinXP电脑不能互访怎么办?
- win10电脑禁用开机自启动软件