Попытка развернуть терминальный эмулятор Jackpal

Andre99 07/01/2017. 1 answers, 34 views
java android android c++ android-ndk android-ndk jni

Я пытаюсь использовать исходный код Jackpal для улучшения своего приложения, но я не могу понять, как заставить его работать.

Это несколько строк в TermExec.java

public class TermExec {

static {
    System.loadLibrary("jackpal-termexec2");
} 

Итак, почему это «jackpal-termexec2», когда библиотека, которую я предполагаю, он имеет в виду, называется termExec.cpp?

Во всяком случае, никто из них не работал, я попробовал их обоих (System.loadLibrary («termExec»), но я получил UnsatisfiedLinkError

Это папка моего приложения / src / main / cpp:
common.cpp
common.h
fileCompat.cpp
fileCompat.h
process.cpp
process.h
termExec.cpp
termExec.h

и мой CMakeLists.txt (однако, я не нашел файл CMakeLists.txt в проекте Jackpal)

cmake_minimum_required(VERSION 3.4.1)

add_library( # Specifies the name of the library.
         common

         # Sets the library as a shared library.
         SHARED

         # Provides a relative path to your source file(s).
         src/main/cpp/common.cpp )

add_library( # Specifies the name of the library.
         fileCompat

         # Sets the library as a shared library.
         SHARED

         # Provides a relative path to your source file(s).
         src/main/cpp/fileCompat.cpp )

add_library( # Specifies the name of the library.
         process

         # Sets the library as a shared library.
         SHARED

         # Provides a relative path to your source file(s).
         src/main/cpp/process.cpp )



add_library( # Specifies the name of the library.
         termExec

         # Sets the library as a shared library.
         SHARED

         # Provides a relative path to your source file(s).
         src/main/cpp/termExec.cpp )

include_directories(src/main/cpp/) 

1 Answers


Surge1223 07/29/2017.

мой совет - просто сосредоточиться на терминальном модуле, я только что обновил свою вилку до O

https://github.com/Surge1223/Android-Terminal-Emulator.git

Я рекомендую использовать «android.deprecatedNdkCompileLease = 1501314830007» вместо CMAKE. Если aosp gerrit не начнет отходить от своей нынешней схемы построения библиотек ndk, я действительно не вижу смысла использовать кастрированную форму для создания ndk в студии. особенно учитывая ужасную документацию по поддержке ndk в студии в целом.

у большинства людей есть проблемы с получением привет-jni для сборки в любом случае. В любом случае вы захотите опубликовать неудовлетворенную ошибку компоновщика, а имя lib не зависит от имени исходных файлов.

Я знаю, что я сделал очень ужасную работу по обновлению источника, но он работает на новейшей канареечной машине с последней версией gradle.

Related questions

Hot questions

Language

Popular Tags