Probeert de Terminal Emulator van jackpal te gebruiken

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

Ik probeer de broncode van jackpal te gebruiken om mijn app te verbeteren, maar ik kan me niet realiseren hoe ik hem kan laten werken.

Dit zijn enkele regels in TermExec.java

public class TermExec {

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

Dus, waarom is het "jackpal-termexec2" wanneer de bibliotheek waarvan ik denk dat hij betekenis heeft, "termExec.cpp" wordt genoemd?

Hoe dan ook, geen van hen werkte, ik probeerde ze allebei (System.loadLibrary ("termExec"), maar ik kreeg een UnsatisfiedLinkError

Dit is mijn app / src / main / cpp-map:
common.cpp
common.h
fileCompat.cpp
fileCompat.h
process.cpp
process.h
termExec.cpp
termExec.h

en mijn CMakeLists.txt (ik heb echter geen CMakeLists.txt bestand gevonden in het project van 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.

mijn advies is om me gewoon te concentreren op de term module, ik heb zojuist mijn vork bijgewerkt naar O

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

Ik raad aan om "android.deprecatedNdkCompileLease = 1501314830007" te gebruiken in plaats van CMAKE. Tenzij aosp gerrit begint weg te gaan van hun huidige schema voor het bouwen van ndk-bibliotheken, zie ik niet echt een punt in het gebruik van de gecastreerde vorm op ndk-gebouw in de studio. vooral gezien de vreselijke documentatie over ndk-ondersteuning in de studio in het algemeen.

de meeste mensen hebben problemen om de hello-jni toch te laten bouwen. Anyways u zult probs de unsatisfied linkerfout willen posten, en de naam van lib is niet afhankelijk van de naam van de brondossiers.

Ik weet dat ik de bron vreselijk heb bijgewerkt, maar het werkt op de nieuwste kanarie met de nieuwste graduele versie beschikbaar.

Related questions

Hot questions

Language

Popular Tags