जाल जैकपाल के टर्मिनल एमुलेटर की कोशिश कर रहा है

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

मैं अपने ऐप को बेहतर बनाने के लिए जैकपाल के स्रोत कोड को लेने की कोशिश कर रहा हूं, लेकिन मुझे यह नहीं पता कि इसे कैसे काम करना है।

TermExec.java में ये कुछ पंक्तियां हैं

public class TermExec {

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

तो, यह "jackpal-termexec2" क्यों है जब लाइब्रेरी जो मुझे लगता है कि उसका अर्थ है "termExec.cpp" कहा जाता है?

वैसे भी, उनमें से कोई भी काम नहीं करता, मैंने उन दोनों को आजमाया (System.loadLibrary ("termExec"), लेकिन मुझे एक असंतुष्ट लिंक्स त्रुटि मिली

यह मेरा ऐप / src / main / cpp फ़ोल्डर है:
common.cpp
common.h
fileCompat.cpp
fileCompat.h
process.cpp
process.h
termExec.cpp
termExec.h

और मेरे CMakeLists.txt (हालांकि, मुझे जैकपाल की परियोजना में एक 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.

मेरी सलाह है कि टर्म मॉड्यूल पर ध्यान केंद्रित करें, मैंने अभी अपना कांटा ओ को अपडेट किया है

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

मैं सीएमकेई के बजाय "android.deprecatedNdkCompileLease = 1501314830007" का उपयोग करने की सलाह देता हूं। जब तक एओएसपी गेरिट एनएनडी पुस्तकालयों की अपनी वर्तमान योजना से दूर जाने शुरू नहीं कर रहा है, तो मुझे स्टूडियो में एनएनडी बिल्डिंग पर न्यूटर्ड फॉर्म का उपयोग करने में वास्तव में कोई बिंदु नहीं दिखता है। विशेष रूप से स्टूडियो में सामान्य रूप से एनडीके समर्थन पर भयानक दस्तावेज़ीकरण पर विचार करना।

ज्यादातर लोगों को किसी भी तरह से निर्माण करने के लिए हैलो-जेनी प्राप्त करने में समस्याएं हैं। वैसे भी आप जांच करेंगे असंतुष्ट लिंकर त्रुटि पोस्ट करना चाहते हैं, और lib का नाम स्रोत फ़ाइलों के नाम पर निर्भर नहीं है।

मुझे पता है कि मैंने स्रोत को अद्यतन करने का एक बहुत ही भयंकर काम किया है, लेकिन यह उपलब्ध नवीनतम ग्रेडल संस्करण के साथ नवीनतम कैनरी पर काम करता है।

Related questions

Hot questions

Language

Popular Tags