2017-10-05 25 views
0

大きなデータベースを使用する必要のあるアンドロイドアプリを開発していますが、Androidデバイス上で実行する必要があります。berkeleyDB jdbcドライバをアンドロイド用に作成できません

私はこのデータベースを発見し、それらの命令に従うことを試みた:

http://docs.oracle.com/cd/E17076_02/html/installation/build_android_jdbc.html

1)DB-6.2.32

2をダウンロード)のconfigureを実行しました--enable- jdbc & & make問題なし

私はステップを実行しようとしています4.

$ < NDKインストールディレクトリ>は/これは私にこのエラー与え

をNDK-構築:その後

Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-14.  
/home/mariano/Android/android-ndk-r15b/build/core/build-binary.mk:688: Android NDK: Module db_archive depends on undefined modules: dl log icuuc icui18n utils  
/home/mariano/Android/android-ndk-r15b/build/core/build-binary.mk:701: *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies) . Stop. 

は、Android.mkを編集し、次の行を追加しました:

APP_ALLOW_MISSING_DEPS=true 

これは、プロセスを開始するために作るが、最後に、私は私が解決する方法がわからない、いくつかのエラーを持っている:x86_64版:

/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:162:34: error: unrecognized instruction mnemonic 
       if (MUTEXP_IS_BUSY(mutexp) || !MUTEXP_ACQUIRE(mutexp)) { 
              ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:1099:2: note: expanded from macro 'MUTEXP_ACQUIRE' 
     MUTEX_SET(&(mutexp)->tas)) 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:477:3: note: expanded from macro 'MUTEX_SET' 
       "ldrex   %0, [%2]\n\t"       \ 
       ^
<inline asm>:1:2: note: instantiated into assembly here 
     ldrex   x8, [x28] 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:162:34: error: unrecognized instruction mnemonic 
       if (MUTEXP_IS_BUSY(mutexp) || !MUTEXP_ACQUIRE(mutexp)) { 
              ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:1099:2: note: expanded from macro 'MUTEXP_ACQUIRE' 
     MUTEX_SET(&(mutexp)->tas)) 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:478:17: note: expanded from macro 'MUTEX_SET' 
       "cmp   %0, %1\n\t"        \ 
             ^
<inline asm>:3:2: note: instantiated into assembly here 
     strexne x8, x20, [x28] 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:162:34: error: unrecognized instruction mnemonic 
       if (MUTEXP_IS_BUSY(mutexp) || !MUTEXP_ACQUIRE(mutexp)) { 
              ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:1099:2: note: expanded from macro 'MUTEXP_ACQUIRE' 
     MUTEX_SET(&(mutexp)->tas)) 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:477:3: note: expanded from macro 'MUTEX_SET' 
       "ldrex   %0, [%2]\n\t"       \ 
       ^
<inline asm>:1:2: note: instantiated into assembly here 
     ldrex   x8, [x28] 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:162:34: error: unrecognized instruction mnemonic 
       if (MUTEXP_IS_BUSY(mutexp) || !MUTEXP_ACQUIRE(mutexp)) { 
              ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:1099:2: note: expanded from macro 'MUTEXP_ACQUIRE' 
     MUTEX_SET(&(mutexp)->tas)) 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:478:17: note: expanded from macro 'MUTEX_SET' 
       "cmp   %0, %1\n\t"        \ 
             ^
<inline asm>:3:2: note: instantiated into assembly here 
     strexne x8, x22, [x28] 
     ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:213:3: error: too few operands for instruction 
       MEMBAR_ENTER(); 
       ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:492:23: note: expanded from macro 'MEMBAR_ENTER' 
     ({ __asm__ volatile ("dsb"); }) 
          ^
<inline asm>:1:2: note: instantiated into assembly here 
     dsb 
     ^~~ 
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:439:3: error: too few operands for instruction 
       MEMBAR_ENTER(); 
       ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:492:23: note: expanded from macro 'MEMBAR_ENTER' 
     ({ __asm__ volatile ("dsb"); }) 
          ^
<inline asm>:1:2: note: instantiated into assembly here 
     dsb 
     ^~~ 
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:623:4: error: too few operands for instruction 
         MEMBAR_EXIT(); 
         ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:494:23: note: expanded from macro 'MEMBAR_EXIT' 
     ({ __asm__ volatile ("dsb"); }) 
          ^
<inline asm>:1:2: note: instantiated into assembly here 
     dsb 
     ^~~ 
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:635:3: error: too few operands for instruction 
       MEMBAR_EXIT(); 
       ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:494:23: note: expanded from macro 'MEMBAR_EXIT' 
     ({ __asm__ volatile ("dsb"); }) 
          ^
<inline asm>:1:2: note: instantiated into assembly here 
     dsb 
     ^~~ 
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/mutex/mut_tas.c:619:4: error: too few operands for instruction 
         MEMBAR_EXIT(); 
         ^
/home/mariano/Downloads/db-6.2.32/build_android/jdbc/jni/../../../src/dbinc/mutex_int.h:494:23: note: expanded from macro 'MEMBAR_EXIT' 
     ({ __asm__ volatile ("dsb"); }) 
          ^
<inline asm>:1:2: note: instantiated into assembly here 
     dsb 
     ^~~ 
7 warnings and 9 errors generated. 

を私は、

アーキテクチャをLinuxのミントを実行していますよ CPUの演算モード(S):32ビット、64ビット

答えて

0
あなたがここにはBerkeley DB 6.2のオンラインドキュメントを参照してください

Building the Android JDBC Driver

を取りますステップ7 - 「Android NDKを作成する:」

関連する問題