【问题标题】:How to include android-support-design in Android.mk file如何在 Android.mk 文件中包含 android-support-design
【发布时间】:2016-01-12 07:43:14
【问题描述】:

我正在尝试将android-support-design 库(因为我使用了来自支持设计库的FAB)作为我的一个应用程序。我试图用下面的 Android.mk 构建它

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)


LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
LOCAL_STATIC_JAVA_LIBRARIES += android-support-design-res

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res frameworks/support/v7/appcompat/res frameworks/support/design/res
LOCAL_PACKAGE_NAME := TestApp

LOCAL_AAPT_FLAGS := \
    --auto-add-overlay \
    --extra-packages android.support.v7.appcompat \
    --extra-packages android.support.design
include $(BUILD_PACKAGE)

但我总是得到这个错误:

make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/android-support-design-res_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/TestApp/classes-full-debug.jar'.  Stop.

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android android-ndk android-support-design


    【解决方案1】:

    我也遇到了同样的问题。

    也许你的 mk 是错误的。

    我解决了这个问题。

    一种方式:

    mmm frameworks/support/design/
    mmm your app
    

    其他方式:

    使用 ma​​ke 命令

    例如。

    make -j4 TestApp
    

    我的 Android.mk 是

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-design android-support-v7-appcompat
    LOCAL_MODULE_TAGS := optional
    LOCAL_SRC_FILES := \
    $(call all-java-files-under, src)
    LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \
    frameworks/support/v7/appcompat/res \
    frameworks/support/design/res
    LOCAL_PACKAGE_NAME := MyDemo
    LOCAL_CERTIFICATE := platform
    LOCAL_PRIVILEGED_MODULE := true
    LOCAL_AAPT_FLAGS := \
    --auto-add-overlay \
    --extra-packages android.support.design \
    --extra-packages android.support.v7.appcompat
    include $(BUILD_PACKAGE)
    

    【讨论】:

      【解决方案2】:

      我的 Demo 应用包括 Android 支持库和泄漏库

      LOCAL_PATH:= $(call my-dir)
      include $(CLEAR_VARS)
      
      LOCAL_PROGUARD_ENABLED := disabled
      #LOCAL_PROGUARD_FLAG_FILES := proguard.flags
      
      LOCAL_MODULE_TAGS := optional
      
      
      LOCAL_STATIC_JAVA_LIBRARIES := \
      commonData-support-v4 \
      dpt-haha-2.0.2 \
      dpt-leakcanary-analyzer-1.4-beta2 \
      dpt-leakcanary-watcher-1.4-beta2 \
      
      
      
      LOCAL_SRC_FILES := $(call all-java-files-under, src)
      
      LOCAL_STATIC_JAVA_AAR_LIBRARIES:= \
          commonData-recyclerview-v7 \
          commonData-appcompat-v7 \
          commonData-design \
          commonData-cardview-v7 \
          dpt-leakcanary-android-1.4-beta2
      
      
       LOCAL_PACKAGE_NAME := AndroidAARDependDemo
      
      LOCAL_AAPT_FLAGS := --auto-add-overlay \
      --extra-packages android.support.v7.recyclerview \
      --extra-packages android.support.design \
      --extra-packages android.support.v7.cardview \
      --extra-packages android.support.v7.appcompat \
      --extra-packages com.squareup.leakcanary \
      
      
      LOCAL_CERTIFICATE := platform
      
      include $(BUILD_PACKAGE)
      
      include $(CLEAR_VARS)
      
      
      LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \
          commonData-support-v4:libs/android-support-v4.jar \
          commonData-appcompat-v7:libs/appcompat-v7-23.2.1.aar \
          commonData-recyclerview-v7:libs/recyclerview-v7-23.2.1.aar \
          commonData-design:libs/design-23.2.1.aar \
          commonData-cardview-v7:libs/cardview-v7-23.2.1.aar \
          dpt-leakcanary-android-1.4-beta2:libs/leakcanary-android-1.4-    beta2.aar \
          dpt-haha-2.0.2:libs/haha-2.0.2.jar \
          dpt-leakcanary-analyzer-1.4-beta2:libs/leakcanary-analyzer-1.4-beta2.jar \
          dpt-leakcanary-watcher-1.4-beta2:libs/leakcanary-watcher-1.4-beta2.jar \
      
      
        include $(BUILD_MULTI_PREBUILT)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多