• Android源代码编译apk导入第三方包报错


    报错内容例如以下:

    make: *** 没有规则能够创建“out/target/common/obj/APPS/
    AndroidWFS_intermediates/classes-full-debug.jar”
    须要的目标“out/target/common/obj/JAVA_LIBRARIES/
    core_intermediates/classes.jar”。 停止。

    解决方式:

    • 将项目拷贝到packages/apps文件夹下
    • 新建Android.mk文件
    LOCAL_PATH:= $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE_TAGS := optional
    
    LOCAL_SRC_FILES := $(call all-java-files-under, src)
    LOCAL_JAVA_LIBRARIES := commons-httpclient-3.0.1 commons-io-2.1 core tools acra
    
    LOCAL_PACKAGE_NAME := AndroidWFS
    
    LOCAL_CERTIFICATE := platform
    LOCAL_DEX_PREOPT := false#这行加上后仅仅生成独立apk,为true时生成一个odex和一个apk
    
    include $(BUILD_PACKAGE)
    
    include $(call all-makefiles-under,$(LOCAL_PATH))

    commons-httpclient-3.0.1 commons-io-2.1 core tools acra#这些是别名,随便取,以下的jarname会用到的

    • 创建文件夹out/target/common/obj/JAVA_LIBRARIES/jarname_intermediates
    • 将jar包拷贝到上面的文件夹,重命名为classes.jar
    • 在源代码根文件夹运行
    . build/envsetup.sh
    lunch aosp_arm-eng
    cd packages/apps/applicationdir(项目文件夹)
    mm
    • 坐等apk
  • 相关阅读:
    ASP.NET MVC学习笔记-----ActionInvoker
    quartz启动报错
    THUSC 2021 游记
    C++下随机数的生成
    友链
    memset一些技巧
    CodeForces Round #705 总结&题解
    php计算两坐标距离
    vue中使用keepAlive组件缓存遇到的坑
    vue 中 keepAlive
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7278467.html
Copyright © 2020-2023  润新知