试图叉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

这是我的应用程序/ 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

我建议使用“android.deprecatedNdkCompileLease = 1501314830007”而不是CMAKE。 除非aosp gerrit将开始摆脱他们目前的建立ndk图书馆的计划,否则我并不认为在工作室的ndk建筑中使用这个阉割表格是没有意义的。 尤其是考虑到一般工作室的ndk支持的可怕文档。

大多数人都有问题让hello-jni去建造。 无论如何,你会probs想发布不满意的链接器错误,并且lib的名称不依赖于源文件的名称。

我知道我做了一个非常可怕的工作来更新源代码,但是它可以在最新版本的Canary上运行最新的gradle版本。

Related questions

Hot questions

Language

Popular Tags