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