>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19579 个阅读者 刷新本主题
 * 贴子主题:  Android 4.0 : 复制APK,复制动态库的Android.mk 文件 回复文章 点赞(0)  收藏  
作者:mary    发表时间:2020-03-31 17:39:09     消息  查看  搜索  好友  邮件  复制  引用

    升级到Android 4.0。 原来我们在3.2 版本下面编译的程序有些不能编译通过。特别是

    复制APK,复制动态库的Android.mk 文件,经过研究。现解决方法如下。

错误信息:The following variables have been changed: PRODUCT_COPY_FILES.  Stop.

解决办法:下面几个例子共参考。分别是复制APK;SO;ZIP; db; jpg

     如果有其他更好的办法。请留言。

  1.    LOCAL_PATH:= $(call my-dir)
  2.   ######################################
  3.   #COPY PayMent APK
  4.   include $(CLEAR_VARS)
  5.   LOCAL_MODULE :=  PayMent
  6. #输出 PayMent.apk 文件的目录
  7.   LOCAL_MODULE_PATH := $(TARGET_OUT)/app/
  8.   LOCAL_SRC_FILES :=../3rd-apk/PayMent/PayMent.apk
  9.   LOCAL_MODULE_TAGS := optional  
  10.   LOCAL_MODULE_CLASS := APPS
  11.   #APPS,JAVA_LIBRARIES,SHARED_LIBRARIES,STATIC_LIBRARIES,EXECUTABLES
  12.   LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
  13.   LOCAL_CERTIFICATE:=platform
  14.   LOCAL_SDK_VERSION :=  current  
  15.   include $(BUILD_PREBUILT)
  16.   ######################################
  17.   #COPY SpeechService APK  WITH xx.so
  18.   include $(CLEAR_VARS)
  19.   #need  modify  here
  20.   LOCAL_MODULE :=  SpeechService
  21.   LOCAL_MODULE_PATH := $(TARGET_OUT)/app/
  22.   LOCAL_SRC_FILES :=../3rd-apk/IFlyService/SpeechService.apk  
  23.   #need  modify  here
  24.   #optional if you have .so;need  add   COPY so file
  25.   LOCAL_JNI_SHARED_LIBRARIES:=libmsc
  26.   LOCAL_MODULE_TAGS := optional  
  27.   LOCAL_MODULE_CLASS := APPS
  28.   LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
  29.   LOCAL_CERTIFICATE:=platform
  30.   LOCAL_SDK_VERSION :=  current  
  31.   include $(BUILD_PREBUILT)
  32.   ######################################
  33.   #COPY SpeechService so file  
  34.   include $(CLEAR_VARS)
  35.   #need  modify  here
  36.   LOCAL_MODULE :=  libmsc
  37.   LOCAL_SRC_FILES :=../3rd-apk/IFlyService/libmsc.so
  38.   #need  modify  here
  39.   LOCAL_MODULE_TAGS := optional  
  40.   LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  41.   LOCAL_MODULE_SUFFIX:=$(HOST_JNILIB_SUFFIX)
  42.   LOCAL_CERTIFICATE:=platform
  43.   LOCAL_PRELINK_MODULE :=  false  
  44.   include $(BUILD_PREBUILT)
  45.   ############################################
  46.   #copy many so files
  47.   #===========================================
  48.   include $(CLEAR_VARS)
  49.   LOCAL_MODULE :=  BaiduInput_Pad
  50.   LOCAL_MODULE_PATH := $(TARGET_OUT)/app/
  51.   LOCAL_SRC_FILES :=../3rd-apk/BaiduIME/BaiduInput_Pad.apk
  52.   LOCAL_MODULE_TAGS := optional
  53.   LOCAL_MODULE_CLASS := APPS
  54.   LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
  55.   LOCAL_JNI_SHARED_LIBRARIES:= ../3rd-apk/BaiduIME/libkpenoem_api_so.so \
  56.               ../3rd-apk/BaiduIME/libtmfe30.so \
  57.               ../3rd-apk/BaiduIME/libinputcoreoem-2.so
  58.   LOCAL_CERTIFICATE:=platform
  59.   LOCAL_SDK_VERSION :=  current  
  60.   include $(BUILD_PREBUILT)
  61.   #==========================================
  62.   #make exe file  
  63.   include $(CLEAR_VARS)
  64.   LOCAL_SRC_FILES:= xxx.c
  65.   LOCAL_MODULE := TestBusy
  66.   LOCAL_MODULE_TAGS := eng
  67.   LOCAL_STATIC_LIBRARIES := libcutils libc
  68.   #EXTRA_LDLIBS := -lpthread # -lrt
  69.   #EXTRA_CFLAGS := -DRUN_IN_TARGET
  70.   LOCAL_MODULE_CLASS :=EXECUTABLES
  71.   include $(BUILD_EXECUTABLE)
  72.   #==========================================
  73.   # cp zip file;  or other txt jpg db files
  74.   LOCAL_PATH:= $(call my-dir)
  75.   include $(CLEAR_VARS)  
  76.   LOCAL_MODULE := data-bak
  77.   LOCAL_SRC_FILES := data-bak.zip
  78.   LOCAL_MODULE_PATH := $(TARGET_OUT)/../recovery-bak
  79.   LOCAL_MODULE_TAGS := optional
  80.   LOCAL_MODULE_CLASS := SHARED_LIBRARIES  
  81.   LOCAL_MODULE_SUFFIX:= .zip
  82.   #LOCAL_MODULE_SUFFIX:= .txt  
  83.   
    LOCAL_CERTIFICATE:= PRESIGNED
  84.   LOCAL_PRELINK_MODULE :=  false  
  85.   include $(BUILD_PREBUILT)  
  1.    LOCAL_PATH:= $(call my-dir)
  2.   #cp .jpg file  
  3.   #===========================================  
  4.   include $(CLEAR_VARS)  
  5.   LOCAL_MODULE := bg
  6.   LOCAL_SRC_FILES := overlay/packages/apps/Settings/res/drawable/bg.jpg
  7.   LOCAL_MODULE_PATH := $(TARGET_OUT)/../data/data/com.lenovo.nebula.settings/files
  8.   LOCAL_MODULE_TAGS := optional
  9.   LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  10.   LOCAL_MODULE_SUFFIX:= .jpg
  11.   #platform shared media PRESIGNED
  12.   LOCAL_CERTIFICATE:= PRESIGNED
  13.   LOCAL_PRELINK_MODULE :=  false  
  14.   include $(BUILD_PREBUILT)  
  15.   #cp .mp4 file  
  16.   #===========================================  
  17.   include $(CLEAR_VARS)  
  18.   LOCAL_MODULE := oobeletvintroduce
  19.   LOCAL_SRC_FILES := packages/apps/OOBE3D/res/drawable/oobeletvintroduce.mp4
  20.   LOCAL_MODULE_PATH :=  $(TARGET_OUT)/app
  21.   LOCAL_MODULE_TAGS := optional
  22.   LOCAL_MODULE_CLASS := SHARED_LIBRARIES
  23.   LOCAL_MODULE_SUFFIX:= .mp4
  24.   #platform shared media PRESIGNED
  25.   LOCAL_CERTIFICATE:= PRESIGNED
  26.   LOCAL_PRELINK_MODULE :=  false  
  27.   include $(BUILD_PREBUILT)  

          注意: LOCAL_PATH:= $(call my-dir)  这个变量,在一个Android.MK文件中只能有一个。

          多个 LOCAL_PATH 会出现错误。

          而 include $(CLEAR_VARS)  

          和include $(BUILD_PREBUILT)

         可以是多个。

                                    

----------------------------
原文链接:https://blog.51cto.com/lhc180/774227

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-04-14 08:38:41 重新编辑]
  Java面向对象编程-->第一个Java程序
  JavaWeb开发-->Web运作原理(Ⅱ)
  JSP与Hibernate开发-->Spring、JPA与Hibernate的整合
  Java网络编程-->ServerSocket用法详解
  精通Spring-->通过Axios访问服务器
  Vue3开发-->通过Vuex进行状态管理
  Android面试题汇总
  Android 如何监听自身应用被卸载
  Android UI学习 - Tab的学习和使用
  Android多屏幕适配
  回眸Android发展历史
  android 如何监听自身应用被卸载
  Android语音识别 android.speech 包分析
  Android性能优化之视图篇(渲染机制)_移动开发_Applicaton的...
  Android性能优化:布局渲染流程及优化
  Android Camera2.0 API实现摄像头预览并获取人脸关键坐标
  Android 开发环境搭建
  Android_实现商品详情的展示页及布局
  程序员笔记|JSBridge框架解决通信问题实现移动端跨平台开发
  Matrix源码分析
  Android Resource介绍和使用-学习Android
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。