2013-10-25 4 views
1

У меня есть встроенная андроидная библиотека с запуском ndk-build вручную. На финише у меня есть библиотеки для всей пересмотренной платформы в каталоге/libs /.Создайте собственную андроидную библиотеку с maven

Затем я пытаюсь построить то же самое с плагином maven. В pom.xml я определяю следующий плагин:

<plugin> 
    <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
    <artifactId>android-maven-plugin</artifactId> 
    <version>${android-maven-plugin.version}</version> 
    <configuration> 
     <ndk> 
      <path>${env.ANDROID_NDK_HOME}</path> 
     </ndk> 
     <clearNativeArtifacts>false</clearNativeArtifacts> 
     <ndkArchitectures>armeabi armeabi-v7a x86</ndkArchitectures> 
     <sdk> 
      <platform>${android.api.version}</platform> 
      <path>${env.ANDROID_HOME}</path> 
     </sdk>     
     <ndkBuildAdditionalCommandline>NDK_APP_OUT=${project.basedir}/obj/${android.liboutdir 
     </ndkBuildAdditionalCommandline> 
     <unndeployBeforeDeploy>false</undeployBeforeDeploy> 
    </configuration> 
</plugin> 

Run: mvn compile. Libs были созданы, были расположены в/libs // и, к сожалению, были удалены тогда. Вот лог:

[WARNING] Excluding native dependency attached by this build 
[INFO] executing 24 parallel jobs 
[INFO] /home/user/android/android-ndk-r9/ndk-build [-C,  /home/user/workspace/webrtc/trunk/android/voice-client-native,  NDK_APPLICATION_MK=jni/default_debug.mk, -j, 24, NDK_TOOLCHAIN=arm-linux-androideabi-4.6,  APP_ABI=armeabi-v7a, NDK_APP_OUT=/home/user/workspace/webrtc/trunk/android/voice- client-native/obj/default_debug, all] 
[INFO] Building jar: /home/user/workspace/webrtc/trunk/android/voice-client native/target/voice-native-1.0-SNAPSHOT.har 
[INFO] Cleaning up extracted include directories used for build 
[INFO] Creating native output directory /home/user/workspace/webrtc/trunk/android/voice-client-native/libs/x86 

Каталог libs пуст, но библиотеки находится в target/ndk-libs/ и право на ~ гг меня.

Когда я бегу mvn install У меня есть следующий вывод:

Failed to install artifact com.tuenti.voice:voice-native:so:armeabi-v7a:1.0-SNAPSHOT: /home/user/workspace/webrtc/trunk/android/voice-client-native/libs/armeabi-v7a/libvoiceclient.so (No such file or directory) -> [Help 1] 

Что я делаю не так?

ответ

0

Просьба изменить следующую строку в pom.xml

NDK_APP_OUT = $ {project.basedir}/объект/$ {android.liboutdir}

к

NDK_OUT = $ {project.basedir} /obj/${android.liboutdir} APP_ABI = all NDK_TOOLCHAIN ​​= ""

также прокомментируйте собственные библиотеки. ЗависимостиHardwareArchitectureОткрывает тег.

Смежные вопросы