Προσπαθώντας να εξομοιωτή τερματικού τζακ ποτ του πιρουνιού

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");
} 

Γιατί είναι "jackpal-termexec2" όταν η βιβλιοθήκη που υποθέτω ότι έχει νόημα ονομάζεται "termExec.cpp";

Τέλος πάντων, κανένας από αυτούς δεν δούλεψε, προσπάθησα και τους δύο (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 μου (ωστόσο, δεν βρήκα ένα αρχείο CMakeLists.txt στο έργο του 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.

η συμβουλή μου είναι να επικεντρωθεί μόνο στην ενότητα όρος, μόλις ενημέρωσα το πιρούνι μου στο O

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

Σας συνιστώ να χρησιμοποιήσετε το "android.deprecatedNdkCompileLease = 1501314830007" αντί για CMAKE. Εκτός αν το aosp gerrit πρόκειται να ξεκινήσει να απομακρύνεται από το τρέχον πρόγραμμά του για τη δημιουργία βιβλιοθηκών ndk, δεν βλέπω πραγματικά ένα σημείο στη χρήση της στειρωμένης φόρμας στο κτίριο ndk στο στούντιο. ειδικά λαμβάνοντας υπόψη την φρικτή τεκμηρίωση σχετικά με την υποστήριξη ndk στο στούντιο γενικότερα.

οι περισσότεροι άνθρωποι έχουν προβλήματα να πάρουν το hello-jni για να χτίσει anyways. Τέλος πάντων, οι probs θέλουν να δημοσιεύσουν το ανεπιτυχές σφάλμα συνδέσμου και το όνομα του lib δεν εξαρτάται από το όνομα των αρχείων προέλευσης.

Ξέρω ότι έκανα μια πολύ φρικτή δουλειά ενημέρωσης της πηγής, αλλά λειτουργεί στο νεότερο καναρίνι με την τελευταία διαθέσιμη έκδοση.

Related questions

Hot questions

Language

Popular Tags