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");
} 

それで、なぜ彼が意味すると思うライブラリが "termExec.cpp"と呼ばれるとき、それは "jackpal-termexec2"ですか?

とにかく、それらのどれも働かなかった、私はそれらを試してみた(System.loadLibrary( "termExec"))、私はUnsatisfiedLinkError

これは私のapp / 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

私はCMAKEの代わりに "android.deprecatedNdkCompileLease = 1501314830007"を使用することをお勧めします。 aosp gerritが現在のndk図書館構築スキームから離れることを開始しない限り、スタジオのndkビルディングでは、中和されたフォームを使用する点は実際にはありません。 特にスタジオ全体のndkサポートに関する恐ろしい文書を考慮してください。

ほとんどの人は、とにかくビルドするためにhello-jniを取得することに問題があります。 とにかくprobsは、満足していないリンカエラーを投稿したい、libの名前はソースファイルの名前に依存しません。

私はソースを更新するのは非常に恐ろしい仕事をしたことを知っているが、それは最新のグラデルバージョンで最新のカナリアンで動作します。

Related questions

Hot questions

Language

Popular Tags