Ошибка «Нет правила для создания цели» при добавлении библиотеки в исходное приложение AndroidJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка «Нет правила для создания цели» при добавлении библиотеки в исходное приложение Android

Сообщение Anonymous »

Я работаю в системе сборки AOSP. Я добавил еще одну зависимость библиотеки в свое приложение (в пакеты/приложения) и получаю эту странную ошибку:

Код: Выделить всё

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 Studio, и библиотеки работают должным образом, но мне нужно собрать ее в AOSP.
Вот 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)
И AndroidManifest.xml: Я получаю эту ошибку как для библиотек bountycaste(bcprov...), так и для ksoap.
Ища различия между работающими/неудачными библиотеками, я попробовал декомпилятор Java.
Мне удалось декомпилировать классы из классов restlet и ksoap2, используя unzip и jad (декомпилятор Java). Оба файла были декомпилированы без проблем.
Я также пытался включить библиотеку в предварительно скомпилированном виде с помощью LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES, но это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/328 ... -applicati
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»