2015-11-08 9 views
7

मैं उबंटू 14.04 पर UIExplorer प्रोजेक्ट चलाने की कोशिश कर रहा हूं। मैंने एसडीके और एनडीके स्थापित किया है। मैं प्रतिक्रिया मूल की सामान्य परियोजनाओं (जिसे मैं बनाता हूं) चलाने में सक्षम हूं, लेकिन Examples from Official Repo नहीं।"कोई भी" प्रतिक्रिया करने में असमर्थ मूल उदाहरण प्रोजेक्ट

export ANDROID_NDK=/home/bozzmob/android-ndk-r10e/ 

मैं निम्नलिखित त्रुटि-

निष्पादन कार्य के लिए असफल हो रही है ': ReactAndroid: buildReactNdkLib'।

प्रक्रिया 'कमांड'/घर/bozzmob/android-NDK-r10e/NDK-निर्माण '' गैर-शून्य से बाहर निकलें मूल्य के साथ समाप्त 2

लॉग्स जैसे लग

[email protected]:~/ReactJS/native/react-native# ./gradlew :Examples:UIExplorer:android:app:installDebug 
. 
. 
. 
:ReactAndroid:buildReactNdkLib 
make: Entering directory `/home/bozzmob/ReactJS/native/react-native/ReactAndroid/src/main/jni/react/jni' 
[armeabi-v7a] Compile++ thumb: reactnativejni <= OnLoad.cpp 
[armeabi-v7a] SharedLibrary : libfb.so 
[armeabi-v7a] SharedLibrary : libglog.so 
[armeabi-v7a] StaticLibrary : libdouble-conversion.a 
BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-> androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

BFD: /home/bozzmob/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.8/liblto_plugin.so: file too short 

[armeabi-v7a] Prebuilt : libjsc.so <= /home/bozzmob/ReactJS/native/react-native/ReactAndroid/build/third-party-ndk/jsc/jni/armeabi-v7a/ 
[armeabi-v7a] Compile++ thumb: reactnative <= Bridge.cpp 
[armeabi-v7a] Compile++ thumb: reactnative <= Value.cpp 
[armeabi-v7a] Compile++ thumb: reactnative <= JSCHelpers.cpp 
[armeabi-v7a] Compile++ thumb: reactnative <= JSCExecutor.cpp 
[armeabi-v7a] Install : libjsc.so => /home/bozzmob/ReactJS/native/react-native/ReactAndroid/build/react-ndk/all/armeabi-v7a/libjsc.so 
[armeabi-v7a] Install : libgnustl_shared.so => /home/bozzmob/ReactJS/native/react-native/ReactAndroid/build/react-ndk/all/armeabi-v7a/libgnustl_shared.so 
make: *** [/home/bozzmob/ReactJS/native/react-native/ReactAndroid/build/react-ndk/all/armeabi-v7a/libgnustl_shared.so] Error 1 
make: *** Deleting file /home/bozzmob/ReactJS/native/react-native/ReactAndroid/build/react-ndk/all/armeabi-v7a/libgnustl_shared.so' make: *** Waiting for unfinished jobs.... make: Leaving directory/home/bozzmob/ReactJS/native/react-native/ReactAndroid/src/main/jni/react/jni' 
:ReactAndroid:buildReactNdkLib FAILED 

FAILURE: Build failed with an exception. 

    What went wrong: 
    Execution failed for task ':ReactAndroid:buildReactNdkLib'. 

     Process 'command '/home/bozzmob/android-ndk-r10e/ndk-build'' finished with non-zero exit value 2 

    Try: 
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 34.069 secs 

कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं?

उत्तर

1

ऐसा लगता है कि आपको प्रतिक्रिया-देशी एंड्रॉइड के मूल (सी ++) स्रोतों को संकलित करने में समस्याएं आ रही हैं। नई परियोजना शुरू करने के लिए आपको ऐसा करने की आवश्यकता नहीं है (कोई एनडीके सेटअप आवश्यक नहीं है) और इसलिए आप केवल react-native init के साथ नमूना प्रोजेक्ट बनाने का प्रयास कर सकते हैं (निर्देशों के लिए this देखें)। इसके बाद आप अपने नए बनाए गए प्रोजेक्ट में नमूना ऐप जेएस फाइलों की प्रतिलिपि बना सकते हैं।

यदि आप अभी भी स्रोत से फ्रेमवर्क कोड बनाना चाहते हैं, तो मुझे आपकी सहायता के लिए कुछ और विवरण चाहिए। मैं ndk-build के लिए वर्बोज़ मोड सक्षम करने का सुझाव दूंगा, फिर आप आउटपुट के साथ यहां वापस आ सकते हैं। आदेश वर्बोज़ मोड सक्षम करने के लिए आप इस फ़ाइल को संशोधित करने की आवश्यकता होगी: ReactAndroid/build.gradle और आर्ग को 'V=1' जोड़ सकते हैं ताकि कोड टुकड़ा मैं से जुड़ा हुआ इस तरह दिखता है:

commandLine getNdkBuildFullPath(), 
     'NDK_PROJECT_PATH=null', 
     'V=1', 
     "NDK_APPLICATION_MK=$projectDir/src/main/jni/Application.mk", 
     'NDK_OUT=' + temporaryDir, 
+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद। मैंने जो कहा वह मैंने किया था, 'वी = 1' और यहां मेरा आउटपुट लॉग है- https://gist.github.com/bozzmob/3cec8388bc7d75895160 या http://pastebin.com/VesSeBts – bozzmob

+0

मैंने भी एक नया बनाने की कोशिश की प्रोजेक्ट और कॉपी फाइलें और चलाने की कोशिश कर रहा है। दुर्भाग्य से यह अच्छी तरह से काम नहीं किया। यह दौड़ता नहीं है और एक ही त्रुटि फेंकता है। लेकिन, अगर परियोजना बनाई गई है और मैं वहां अपना कोड लिखता हूं, तो यह ठीक काम करता है। – bozzmob

+1

ऐसा लगता है कि ndk-build sth werid कर रहा है और 'libgnustl_shared.so' को ठीक से 'प्रतिक्रिया-मूल/प्रतिक्रिया/एंड्रॉइड/बिल्ड/tmp/buildReactNdkLib/स्थानीय/armeabi-v7a/libgnustl_shared.so' पर प्रतिलिपि नहीं बना रहा है, क्या आप इसे मैन्युअल रूप से करने का प्रयास कर सकते हैं ? आपको इसे अपने एंड्रॉइड एनएनडी वितरण फ़ोल्डर के तहत './sources/cxx-stl/gnu-libstdC++/4.8/libs/armeabi-v7a/thumb/libgnustl_shared.so' – kzzzf

0

मैं भी सामना करना पड़ा एक ही निर्माण त्रुटि और से पाया समाधान यह post। आपको नवीनतम (आर 11) के बजाय एंड्रॉइड एनडीके आर 10ई का उपयोग करना होगा।

संबंधित मुद्दे