Android指定打包资源文件

Android Gradle基础介绍,Android面试送分题 android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion } 1 2 3 4 Android studio gradle Task //构建 gradlew app:clean //移除所有的编译输出文件,比如apk gradlew app:build //构建 app module ,构建任务,相当于同时执行了ch 阅读详情

  在进行android开发时如果不是使用的eclipse等IDE,使用源码下开发再 mm的时候可能会发现 没有完全打包 hdpi mdpi ldpi下的资源。

  我们可以通过如下的方式指定打包的资源文件:

第一种

  在android源码目录 build/target/product/full_base.mk

PRODUCT_AAPT_CONFIG := normal hdpi

  这是系统的默认配置(可能不同产品目录不一样,这个是mtk5508的目录),默认打包hdpi。如果需要添加其他的的资源,可以在后边添加,如tvdpi。这种方式通常适用于产品开发,开发过程中该产品只需要特定资源包下的资源。

第二种

  如果单个apk需要适配多个屏幕,一个应用下需要打包多个资源包来适配不同的屏幕,可以在应用的Android.mk文件中,添加

LOCAL_AAPT_FLAGS := -c ldpi -c mdpi -c hdpi -c xhdpi -c xxhdpi

  上面指定了编译时打包这五个资源包。

注:

  • 如果ldpi,mdpi,hdpi,xhdpi,xxhdpi中没有资源文件,编译后的apk中不会有对应的文件夹。
  • 如果你进行的是平台应用开发,最好不要使用第二种方式来指定,因为你这样会导致系统编译了多余的资源文件导致rom变大,只需要通过第一种方式指定默认的即可。

参考:

http://www.2cto.com/kf/201204/128139.html

http://blog.youkuaiyun.com/suck666/article/details/41958967

android读写assets目录下面的资源文件(文件夹) Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问这些文件。打包到apk中 阅读详情

相关推荐

QT6 android下配置文件打包到APK

QT6 android下配置文件打包到APK 用QT做android开发,生成的apk文件默认不包含程序配置文件和png文件,导致程序在android上无法读取必要的参数和logo,本文主要解决这个问题,并详细讲述QT android 的apk程序打包流程。 二.APK打包流程 1.如何生成APK 如何将资源文件打包进APK中,以及如何通过代码访问。

热土程序园,利他愉己~ 1804

Android新增自定义分区

前言 最近测试又看我太闲了给我找了点事情做,工厂测试模式的数据需要保存,且恢复出场设置不会被恢复,这让我下意识想到新增一个分区,之前做MTK平台的时候有类似的FAQ,就很简单的新增了个,所以自信慢慢,拍着胸脯就答应了。可是这一次是全志A50平台,之前完全没有做过,也没有类似的文档支持,所以经过将近一周的磕磕绊绊,终于解决了此问题。在此记录一下!不想听废话的直接看如下 patch进行修改就可以了。想知道个大概就可以看看我的思路,这李说的是全志A50的,看看能不能找到一点灵感,表达能力不够,还多包涵!

qq_18906227的博客 9467

MAX31855电路和程序,实现SPI和软件模拟时序两种方式读取数据

1. 概述 MAX31855为热电偶至数字输出转换器,内置14位模/数转换器(ADC)。器件带有冷端补偿检测和修正、数字控制器、SPI兼容接口,以及相关的控制逻辑,在温度控制器、过程控制或监测系统中设计用于配合外部微控制器(μC)工作。提供多个版本的器件,每个版本针对特定的热电偶类型(K、J、N、T或E型)进行优化和调整。热电偶类型以器件型号后缀表示(例如MAX31855K)。 器件输出14位...

睿思派克 1万+

将三方apk放到固定目录

在Android系统中想要把apk文件放到固定目录中,有两个方法 1. 使用PRODUCT_COPY_FILES变量 在Android.mk,使用如下 PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/NotePadPlus.apk:system/third_app 但是会出现如下错误 build 时想要copy apk,但是出现下面...

kc58236582的博客 2409

JAVA进阶面试题:如何设计一个高并发系统?

如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。 假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器

uuop155的博客 1020

用python画年度和月度的日历图

用python画各种日历图,可以区分月份来画也可以画一整年的,日历图中可以体现自己的信息

weixin_44853840的博客 2138

【笔记】学习Android.mk(二)

你可以根据需要添加更多的模块,并在每个模块中指定不同的源文件。你可以根据需要添加更多的源文件,只需将它们列在。下面是一个示例,演示了如何在一个。文件中编译多个目标文件需要定义多个模块,并使用不同的。文件,并根据其中的规则编译源文件生成目标库文件。完成后,你会在相应的目录中找到生成的动态库文件。完成后,你会在相应的目录中找到生成的静态库文件。要构建动态库,你可以在命令行中执行。要构建静态库,你可以在命令行中执行。文件中编译动态库,你可以使用。文件中编译静态库,你可以使用。中指定库的名称,并在。

u011046452的博客 772

Flink Web UI 如何使用和调试保姆级教程(持续更新)

Running Jobs(运行中的作业):显示正在运行的所有 Flink 作业的列表。每个作业都有一个独特的 Job ID,可以点击进入查看作业的详细信息。Completed Jobs(已完成的作业):显示已经完成或取消的作业列表。:显示当前集群中所有 TaskManager 的健康状态,包括 CPU 使用率、内存使用情况、Slot 数量等。Job Manager Configuration(JobManager 配置):显示 JobManager 的一些配置参数,帮助调试和优化 Flink 集群。

大模型大数据攻城狮的专栏 3991

Android编译环境常用的配置

一:编译源码不要生成odex 问题:     1: 禁止apk生成odex: 修改../build/core/package.mk             LOCAL_DEX_PREOPT := ture  -> LOCAL_DEX_PREOPT := false     2: 禁止jar包生成odex: 修改/build/core/java_library.mk            LO...

读书未遍、未敢妄下雌黄 6767

Spec Kit:GitHub 官方推出的规范驱动开发工具包,让 AI 编程真正可控、高效、高质量

先明确“做什么”和“为什么”,再考虑“如何做”。它通过一系列标准化命令(如/specify/plan/implement可验证的功能规格(spec)可执行的技术方案(plan)可追溯的开发任务(tasks)高质量的实现代码(code)最终实现“规范即代码,代码即规范”的闭环。📌项目地址许可证:MIT(完全开源,欢迎贡献)Spec Kit 代表了 GitHub 对AI 原生开发(AI-Native Development)AI 不应替代开发者,而应放大开发者的意图。

lpfasd123的博客 1712

人工智能训练师三级补贴3120元申领全攻略|条件+流程+五省市对比

补贴是真的,但不是"白给"的。你需要满足社保、户籍、时间等条件,严格按照流程操作。记住四件事先确认自己是否满足条件,再报名——别考完了才发现领不到紧缺工种补贴更高——确认你所在城市是否在紧缺目录中证书下发后12个月内申请——设个日历提醒材料准备齐全再提交——避免来回折腾如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证到申领补贴的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1524

android 指定打包资源文件的方法

在进行android开发时如果不是使用的eclipse等IDE,使用源码下开发再 mm的时候可能会发现 没有完全打包 hdpi mdpi ldpi下的资源。 我们可以通过如下的方式指定打包的资源文件: 在android源码目录 build/core/product_config.mk下 # Default to medium-density assets. # (Can be over

移动开发 3319

B3640 T3 句子反转

要求将这些单词倒序输出。而且对于每个单词,如果是小写词,应当转为大写;如果是大写词,应当转为小写;如果是自然数,应该倒转输出。给定一行句子,每个词之间用空格隔开,要么是全小写英文单词,要么是全大写英文单词,要么是自然数。第一次做的时候0分,两个小时没做出来。仅一行,表示程序对句子的处理结果。仅一行,即需要反转的句子。

小前日记 366

Android PRODUCT_LOCALES 指定打包资源文件

在进行android开发时如果不是使用的eclipse等IDE,使用源码下开发再 mm的时候可能会发现 没有完全打包 hdpi mdpi ldpi下的资源。 我们可以通过如下的方式指定打包的资源文件: 在android源码目录 build/core/product_config.mk下 # Default to medium-density assets.  # (Can be over

魔戒 1918

【AI智能体】基于Coze 制作高质量PPT实战操作详解

基于Coze 制作高质量PPT实战操作详解

congge 6101

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 资源文件独立打包,android 指定打包资源文件的方法

在进行android开发时如果不是使用的eclipse等IDE,使用源码下开发再 mm的时候可能会发现 没有完全打包 hdpi mdpi ldpi下的资源。我们可以通过如下的方式指定打包的资源文件:在android源码目录build/core/product_config.mk下# Default to medium-density assets.# (Can be overridden in t...

weixin_31476341的博客 671

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ant 编译android时候执行到打包资源文件时候报错

ant 编译android程序时候,执行到打包资源文件的时候报错了,报了好多图片文件找不到,麻烦大神们看代码中那错了  log日志:          [exec]          [exec] E:\Code_2016_01\WisdomGather_2016_02_14_1107\WisdomGather_Product_sh          anxi\WisdomGather_P

192

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于Android项目中打包资源文件到apk的总结

关于Android项目中打包资源文件到apk的总结在开发中遇到了数据库方面的资源文件,想在打包的时候能够自动的装进apk中,并在运行的时候进行自动的复制文件到指定目录中,经过学习,现在总结如下,以便自己今后使用:可分为两个方法 检测数据库文件是否存在 进行复制数据库操作 对数据库资源文件进行检查代码如下:public boolean checkDataBase() { String

进击的小巨人 1780

android资源替换方案overlay,Android Maven打包批量替换资源文件(overlay换皮肤)&AAR打包依赖模块覆盖策略...

1.AAR打包覆盖主module(APK)会将AAR中同名资源覆盖:策略如下:资源文件例如图片,layout是采用覆盖方式。values文件例如strings.xml是采用合并方式。有依赖的模块只能采用aar进行打包,例如ui库等二方库。建议将所有模块共同的resource资源放到通用module中,并且建立相应的命名机制,防重复。以后如有业务独立的模块可以打成bundle,bundle可以看成一...

weixin_29289821的博客 842

react native 打包index.android.bundle文件

"dev": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res "

ln1010的博客 636

aar打包依赖 android_Android Studio打包与依赖(jar、aar)

一、区别jar : 仅包含class文件和清单文件,不支持资源文件aar : 包含class文件、清单文件和资源文件,是Android的专属jar文件二、打包1、jar将需要打包的项目作为module,在其build.gradle文件中确认为library状态,在最下边添加如下信息,//修改jar名字+将指定jar生成的地方task makeJar(type:Copy){//如果之前存在,则先删除...

weixin_39614874的博客 196

记录ReactNative Android打包命令

打包命令 react-native bundle --platform android --dev false --entry-file ****index.android.js**** --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res...

u011614611的专栏 269

反编译apk,提取资源文件

Android反编译apk,提取资源文件 工具下载:http://code.google.com/p/android-apktool/downloads/list 获得,apktool-1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 两个包都要下。  1. 提取资源 1. 解压两个压缩包,把 aapt

joy 1659

Gradle 实现 Android 多渠道定制化打包

Gradle 实现 Android 多渠道定制化打包 最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~ 需求可以总结如下: 如何实现多个 Apk 安装在同一设备 在之前的印象中,同一个应用在同一设备上只能安装一个,除非手动修改 AndroidManifest.xml 文件中的包名...

学习,交流,积累 494

Android Studio 2.2 打包出现问题

Android Studio 2.2 ,打包时出现Error:A problem was found with the configuration of task ':community-service:packageRelease'. > File '/Users/ldq/pro/afuuserclient/community-service/build/intermediates/res/res

summer_ck的博客 713
上一篇: Android屏幕适配
下一篇: Android Environment相关函数
杨小熊的笔记
博客等级 码龄15年 125粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值