Forsøger at fork jackpalms Terminal Emulator

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

Jeg forsøger at tage jackpals kildekode for at forbedre min app, men jeg kan ikke indse, hvordan man får det til at fungere.

Dette er nogle linjer i TermExec.java

public class TermExec {

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

Så hvorfor er det "jackpal-termexec2", når biblioteket, som jeg antager, at han menes, hedder "termExec.cpp"?

Anyway, ingen af ​​dem arbejdede, jeg prøvede dem begge (System.loadLibrary ("termExec"), men jeg fik en UnsatisfiedLinkError

Dette er min app / src / main / cpp mappe:
common.cpp
common.h
fileCompat.cpp
fileCompat.h
process.cpp
process.h
termExec.cpp
termExec.h

og min CMakeLists.txt (dog fandt jeg ikke en CMakeLists.txt-fil i jackpal's projekt)

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.

mit råd er at bare fokusere på termomodul, jeg har lige opdateret min gaffel til O

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

Jeg anbefaler at bruge "android.deprecatedNdkCompileLease = 1501314830007" i stedet for CMAKE. Medmindre aosp gerrit skal begynde at flytte væk fra deres nuværende ordning med at bygge ndk biblioteker, ser jeg ikke rigtig et punkt på at bruge den neuterede form på ndk-bygningen i studiet. især i betragtning af den forfærdelige dokumentation om ndk support i studie generelt.

de fleste mennesker har problemer med at få hello-jni til at bygge alligevel. Anyways vil du probs gerne sende den utilfredse linker fejl, og navnet på lib er ikke afhængig af navnet på kildefiler.

Jeg ved, at jeg gjorde et meget forfærdeligt job med at opdatere kilden, men det virker på nyeste canary med den nyeste gradvise version til rådighed.

Related questions

Hot questions

Language

Popular Tags