jeudi 22 février 2018

Android : make: rtti: No such file or directory make: exceptions: No such file or directory

I'm trying to build this project AOSP-Kayboard-7.1.2 but it gives this error in Android studio:

process_begin: CreateProcess(NULL, "", ...) failed.
make: rtti: No such file or directory
make: exceptions: No such file or directory
make: *** No rule to make target `exceptions'.  Stop.

I'm using last version of NDK and AS 3.1 Canary 8

This is the app build.gradle file:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.android.inputmethod.latin"
        minSdkVersion 14
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        externalNativeBuild {
            ndkBuild {
                cppFlags "-std=c++11 -frtti -fexceptions"
                abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
            }
        }
    }

    sourceSets {
        main {
            java.srcDirs = ['src/main', '../java-overridable/src']
        }
        aaptOptions.noCompress ".dict"
    }


    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
        ndkBuild {
            path "src/main/cpp/Android.mk"
        }
    }
}

dependencies {
    implementation 'com.google.code.findbugs:jsr305:3.0.0'
    implementation 'com.android.support:support-v4:26.0.1'
}

When I remove -frtti -fexceptions of cppFlags the build succeeds but I can't run the project.

When I run it I get this error :

     :app:externalNativeBuildDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> Build command failed.
  Error while executing process D:\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\MyProjects\AOSP-Kayboard-7.1.2-master\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\MyProjects\AOSP-Kayboard-7.1.2-master\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-14 NDK_OUT=D:/MyProjects/AOSP-Kayboard-7.1.2-master/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\MyProjects\AOSP-Kayboard-7.1.2-master\app\build\intermediates\ndkBuild\debug\lib APP_CPPFLAGS+=-std=c++11 D:/MyProjects/AOSP-Kayboard-7.1.2-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libjni_latinime.so}
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= com_android_inputmethod_keyboard_ProximityInfo.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= com_android_inputmethod_latin_BinaryDictionary.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= com_android_inputmethod_latin_BinaryDictionaryUtils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= com_android_inputmethod_latin_DicTraverseSession.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= jni_common.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= header_policy.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= header_read_write_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ngram_context.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dictionary_structure_with_buffer_policy_factory.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= bigram_list_read_write_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_pt_gc_event_listeners.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_pt_reading_helper.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_pt_reading_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_pt_updating_helper.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_pt_writing_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= patricia_trie_reading_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= shortcut_list_reading_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= patricia_trie_policy.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver2_patricia_trie_node_reader.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver2_pt_node_array_reader.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_dict_buffers.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_dict_constants.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_patricia_trie_node_reader.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_patricia_trie_node_writer.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_patricia_trie_policy.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_patricia_trie_reading_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_patricia_trie_writing_helper.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= ver4_pt_node_array_reader.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dynamic_language_model_probability_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= language_model_dict_content.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= language_model_dict_content_global_counters.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= shortcut_dict_content.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= sparse_table_dict_content.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= terminal_position_lookup_table.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= buffer_with_extendable_buffer.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= byte_array_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dict_file_writing_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= file_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= forgetting_curve_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= format_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= mmapped_buffer.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= multi_bigram_map.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= probability_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= sparse_table.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= trie_map.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= suggest.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dic_node.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dic_node_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dic_nodes_cache.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dictionary.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= dictionary_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= digraph_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= error_type_utils.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= additional_proximity_chars.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= proximity_info.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= proximity_info_params.cpp
  [armeabi-v7a] Compile++ thumb: jni_latinime_common_static <= proximity_info_state.cpp
  In file included from D:/MyProjects/AOSP-Kayboard-7.1.2-master/app/src/main/cpp/src/suggest/core/layout/proximity_info_state.cpp:23:
  In file included from D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\sstream:174:
  In file included from D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\ostream:140:
  In file included from D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\locale:207:
  D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\__bsd_locale_fallbacks.h:109:37: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
      int __res = vsnprintf(__s, __n, __format, __va);
                                      ^~~~~~~~
  D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\__bsd_locale_fallbacks.h:119:32: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
      int __res = vasprintf(__s, __format, __va);
                                 ^~~~~~~~
  D:/Android/sdk/ndk-bundle/build//../sources/cxx-stl/llvm-libc++/include\__bsd_locale_fallbacks.h:129:30: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
      int __res = vsscanf(__s, __format, __va);
                               ^~~~~~~~
  3 errors generated.
  make: *** [D:/MyProjects/AOSP-Kayboard-7.1.2-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/jni_latinime_common_static/src/suggest/core/layout/proximity_info_state.o] Error 1

How can I solve it.

I searched for more than 2 weeks now with no luck and I opened an issue on github in the repository but the author isn't replying.

Any help will be appreciated.

Aucun commentaire:

Enregistrer un commentaire