Yritetään haarukalla Jackpalin Terminal Emulatoria

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

Yritän ottaa jackpalin lähdekoodia parantaakseni sovelluksiani, mutta en voi ymmärtää, miten se toimii.

Nämä ovat joitakin rivejä TermExec.java: ssa

public class TermExec {

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

Joten, miksi se on "jackpal-termexec2", kun kirjasto, joka luulen hänen merkityksensä kutsutaan nimellä termExec.cpp?

Joka tapauksessa kukaan niistä ei toiminut, yritin heitä molempia (System.loadLibrary ("termExec"), mutta sain UnsatisfiedLinkError

Tämä on minun app / src / main / cpp kansio:
common.cpp
common.h
fileCompat.cpp
fileCompat.h
process.cpp
process.h
termExec.cpp
termExec.h

ja minun CMakeLists.txt (mutta en löytänyt CMakeLists.txt-tiedostoa Jackpalin projektissa)

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.

minun neuvoni on vain keskittyä termi moduuli, olen juuri päivittänyt minun haarukka O

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

Suosittelen käyttämään "android.deprecatedNdkCompileLease = 1501314830007" CMAKE: n sijaan. Ellei aosp gerrit alkamassa siirtymään nykyisestä rakennuskeskuksen kirjastojärjestelmästä, en todellakaan ole kovin kiinnostunut käyttämään sukupuolta olevaa muotoa studioon rakennetussa ndk-rakennuksessa. varsinkin ottaen huomioon kammottavat dokumentit ndk-tukea studiossa yleensä.

useimmilla ihmisillä on ongelmia saada hello-jni rakentaa anyways. Joka tapauksessa sinun kannattaa lähettää tyytymättömän linkkivirheen ja libin nimi ei ole riippuvainen lähdetiedostojen nimeä.

Tiedän, että olen tehnyt erittäin kauhean tehtävän päivittää lähde, mutta se toimii uusimmassa kanariassa, jossa on viimeisin versio saatavilla.

Related questions

Hot questions

Language

Popular Tags