Код: Выделить всё
mmm -B packages/apps/MyApp/
make: Entering directory `/home/user/workspace/aosp'
target R.java/Manifest.java: MyApp (out/target/common/obj/APPS/MyApp_intermediates/src/R.stamp)
make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/bcprov-jdk15on-152_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/MyApp_intermediates/classes-full-debug.jar'. Stop.
Вот Android .mk:
Код: Выделить всё
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# TAGS is test, so apk will end up in /data/app
LOCAL_MODULE_TAGS := tests
LOCAL_MODULE_OWNER := mycompany
# Java sources are in ./java
LOCAL_SRC_FILES := $(call all-java-files-under, java)
# Resources are in ./res
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
# We need all these jars
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES := restlet-2.3.2-jsslutils
LOCAL_STATIC_JAVA_LIBRARIES += restlet-2.3.2-restlet-ext-nio
LOCAL_STATIC_JAVA_LIBRARIES += restlet-2.3.2-restlet
LOCAL_STATIC_JAVA_LIBRARIES += bcprov-jdk15on-152
LOCAL_STATIC_JAVA_LIBRARIES += ksoap2-android-assembly-3.4.0-jar-with-dependencies
LOCAL_JAVA_LIBRARIES := com.mycompany.myservice.lib
# The name of this application
LOCAL_PACKAGE_NAME := MyApp
# No Proguard
LOCAL_PROGUARD_ENABLED := disabled
# Build an APK
include $(BUILD_PACKAGE)
Код: Выделить всё
Ища различия между работающими/неудачными библиотеками, я попробовал декомпилятор Java.
Мне удалось декомпилировать классы из классов restlet и ksoap2, используя unzip и jad (декомпилятор Java). Оба файла были декомпилированы без проблем.
Я также пытался включить библиотеку в предварительно скомпилированном виде с помощью LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES, но это не сработало.
Подробнее здесь: https://stackoverflow.com/questions/328 ... -applicati
Мобильная версия