Android如何添加一个apk使模拟器和真机都编译进去

   添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行。

  而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义

  1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去

  build/target/product/banyan_addon.mk

  build/target/product/sdk.mk

  sdk/build/product_sdk.mk

  development/build/product_sdk.mk

  build/target/product/core.mk

  2. 编译真机版本是,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去

  build/target/product/$project.mk

  build/target/product/common.mk

  build/target/product/telephony.mk

  build/target/product/core.mk

  所以如果想添加一个apk使模拟器和真机都编译进去的话,就必须添加到core.mk(模拟器和真机都会包含)

时间: 2024-10-31 02:01:41

Android如何添加一个apk使模拟器和真机都编译进去的相关文章

Android 如何添加一个apk使模拟器和真机都编译进去

  添加一个apk都需要将LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行. 而PRODUCT_PACKAGES一般在build/target/product/目录下的文件里都有定义 1. 编译模拟器时,会将以下文件中的PRODUCT_PACKAGES定义的apk都编译进去 build/target/product/banyan_addon.mk build/target/product/sdk.mk sdk/build/product_sdk.mk devel

Xcode 5.1 编译模拟器以及真机都能使用的静态库

Xcode 5.1.dmg 下载地址 http://pan.baidu.com/s/1jGJpKm6   1.新建 Framework & Library 工程 我起名叫ShowInfo,下面为其源码 showInfo.h ========================= #import <Foundation/Foundation.h> @interface ShowInfo : NSObject + (void)showInfo; @end ===================

android模拟器-Android模拟器与真机测试结果不一样?

问题描述 Android模拟器与真机测试结果不一样? 初学Android:下面一段程序在android模拟器中TextView的时间可以随自己的选择改变,但是放到真机中无论怎么改变时间TextView中的内容都不改变问题出在哪里? Java源码: package com.example.harleyjiang.widgetdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import

Xamarin for Android 模拟器或真机连接不了解决方案

问题描述 在进行android开始时我们必须用到模拟器或者真机调试,那么问题来了,模拟器或者真机连接不上怎么办?在VS输出窗口,楼主看到了这个提示:Adbserverlaunchoperationfailed:Errorcode-1意思就是Adb启动失败了,这个时候就要检查adb的5037端口是否被占用了.在命令窗口运行如下命令:,发现端口被12860端口占用了,接下来就看12860端口是哪个程序,运行命令:tasklist|findstr"12860"如图:发现是叫bdadb.exe

android判断设备是模拟器或真机并设置Activity的屏幕亮度

/** 判断是否模拟器.如果返回TRUE,则当前是模拟器      * @param context      * @return */   代码如下 复制代码 public static boolean isEmulator(Context context){          TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);          String

iOS开发--使用lipo命令制作模拟器与真机通用静态库

通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况. 为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要. 现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机). 1.打开终端,进入到这两个文件所在的目录: 2.执行:lipo -create libSQLite_i386.a libSQLite_arm.a -output libSQLite.a,这时文件就会

app-android studio编译运行APP不能上传模拟器或真机

问题描述 android studio编译运行APP不能上传模拟器或真机 编译完成后提示:"Failure [INSTALL_FAILED_OLDER_SDK]",真机和模拟器都不行试过网上方法1:在AndroidManifest.xml 中加 ,仍然不行方法2:修改/build/core/version_defaults.mk文件,但找不到这个文件 环境:Android studio 0.8JDK 1.8 解决方案 Failure [INSTALL_FAILED_OLDER_SDK

J2ME学习——从模拟器到真机

J2ME学习--从模拟器到真机 作者:陈跃峰 出自:http://blog.csdn.net/mailbomb          对于J2ME开发者来说,模拟器给我们带来了很多方便,比如可以在模拟器中调试程序以及很方便的察看程序的效果,但是模拟器也给我们带来了一些问题,比如模拟器实现的bug等等,所以进行真机测试是必须的. 1.  为什么要进行真机测试? 因为模拟器程序可能存在bug,以及真机的性能有限,所以必须进行真机测试. 2.  如何将程序传输到机器中? 将程序传输到机器中有如下方式: a

ios合并模拟器和真机静态库

①合并真机模拟器.a文件,制作通用静态库 这两个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件. 命令: lipo -create     /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphonesimulator/libPrint.a       /Users/pj