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 (그러나, 나는 jackpal의 프로젝트에서 CMakeLists.txt 파일을 찾지 못했다)

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