2014-10-02 10 views
5

हाय .jar सहित 3.2.1, लेकिन stackoverflow पर खोज और गूगल इंजीनियरिंग करने के पांच दिन के बाद मैं अभी भी अपने प्रश्न के लिए कोई जवाब नहीं मिला:क्यूटी प्रजापति सब और क्षमा करें यह सवाल पूछने के लिए पहले से Android के लिए

मैं अपने प्रोजेक्ट में कई * .jar फाइलों को शामिल करना चाहता हूं जिनका क्यूटी संकलित करने के बाद मेरे एंड्रॉइड ऐप द्वारा उपयोग किया जाएगा।

यहाँ मेरी माहौल है:

  • स्थापित क्यूटी प्रजापति 3.2.1 (exe, स्रोतों से संकलित नहीं)
  • main.cpp (क्यूटी-भाग शुरू)
  • एंड्रॉयड/MainActivity.java (सरल "हैलो वर्ल्ड" सामान शुरू करना और .jars (google-api-client-1.19.0.jar google-api-client-android-1.19.0.jar google-http-client-1.19 द्वारा प्रदान की गई विभिन्न कक्षाओं को शामिल करना होगा। 0.jar google-http-client-android-1.19.0.jar google-http-client-jackson-1.19.0.jar google-oauth-client-1.19.0.jar जैक्सन-कोर-एएसएल-1.9.13। जार jsr305-1.3.9.jar)
  • एंड्रॉयड/AndroidManifest.xml
  • एंड्रॉयड/आवश्यक .jars

युक्त है कि समस्या के लिए googling के बाद libs, मैं लगभग सब कुछ करने की कोशिश की, एक ही परिणाम हर बार हो रही: .jars के लिए नहीं पाए जाते हैं एंड्रॉयड आवेदन या निर्माण प्रक्रिया काम नहीं किया:

[javac] C:\workspaces\qt_android\build-GsQt-Android\android-build\src\com\gservice\MainActivity.java:14: error: package com.google.android.gms.common does not exist 
[javac] import com.google.android.gms.common.ConnectionResult; 
[javac]         ^
[javac] C:\workspaces\qt_android\build-GsQt-Android\android-build\src\com\gservice\MainActivity.java:15: error: package com.google.android.gms.common.api does not exist 
[javac] import com.google.android.gms.common.api.GoogleApiClient; 
[javac]           ^\MainActivity.java:15: error: package com.google.android.gms.common.api does not exist 

और इतने पर, आठ जार कि शामिल किया जाएगा के सभी के लिए।

यहाँ बातें मैं उन्हें शामिल करने की कोशिश की हैं:

  • "libs" कहा जाता है एंड्रॉयड के अंदर एक फ़ोल्डर, बनाया है और इसे में मेरी जार डाल दिया। प्रोजेक्ट बनाने के बाद, फ़ोल्डर और जारों को बिल्ड निर्देशिका में कॉपी किया गया है। ऐसा लगता है कि डिवाइस के अनुसार नहीं।
OTHER_FILES += \ 
android/libs/google-api-client-1.19.0.jar \ 
android/libs/google-api-client-android-1.19.0.jar \ 
android/libs/google-api-services-gmail-v1-rev2-1.18.0-rc.jar \ 
android/libs/google-http-client-1.19.0.jar \ 
android/libs/google-http-client-android-1.19.0.jar \ 
android/libs/google-http-client-jackson-1.19.0.jar \ 
android/libs/google-oauth-client-1.19.0.jar \ 
android/libs/jackson-core-asl-1.9.13.jar \ 
android/libs/jsr305-1.3.9.jar \ 
android/AndroidManifest.xml \ 
android/src/com/gservice/MainActivity.java \ 
  • .pro फ़ाइल में संपत्ति-शामिल किए जाने की कोशिश कर रहा:
LIBS_INSTALL_PATH=/assets/libs 
  • उन्हें AndroidManifest और MainActivity की तरह के रूप में सरल अन्य फ़ाइलें शामिल

    पुस्तकालय .path = android/libs लाइब्रेरीज़। फ़ाइल + = google-api-client-1.19.0.jar google-api-client-android-1.19.0.jar google-http-client-1.19.0.jar google-http -client-android-1.19.0.jar google-http-client-jackson-1.19.0.jar google-oauth-client-1.19.0.jar जैक्सन-कोर-एएसएल-1.9.13.jar jsr305-1.3.9 .jar libraries.depends + = बल स्थापित करता है + = पुस्तकालयों

    • एक libraries.qrc फ़ाइल बनाने और संसाधनों के माध्यम से इस में शामिल हैं .pro फ़ाइल में + = libraries.qrc। पुस्तकालयों।QRC:
    <RCC> 
    <qresource prefix="/libs"> 
        <file>android/libs/google-api-client-1.19.0.jar</file> 
        <file>android/libs/google-api-client-android-1.19.0.jar</file> 
        <file>android/libs/google-api-services-gmail-v1-rev2-1.18.0-rc.jar</file> 
        <file>android/libs/google-http-client-1.19.0.jar</file> 
        <file>android/libs/google-http-client-android-1.19.0.jar</file> 
        <file>android/libs/google-http-client-jackson-1.19.0.jar</file> 
        <file>android/libs/google-oauth-client-1.19.0.jar</file> 
        <file>android/libs/jackson-core-asl-1.9.13.jar</file> 
        <file>android/libs/jsr305-1.3.9.jar</file> 
    </qresource> 
    </RCC> 
    
    • qmake साथ की कोशिश कर रहा है (जो एक त्रुटि देता है, कि आरसीसी फ़ाइल नहीं मिली है) "rcc -binary google-api-client-1.19.0.jar -o google-api-client-1.19.0.rcc" के रूप में अतिरिक्त पैरामीटर

    ... मैं वास्तव में नहीं जानता कि आगे क्या करना है, मेरे सभी एंड्रॉइड कॉन्फ़िगरेशन (जेडीके, एसडीके, एनडीके, चींट) सही जगह पर हैं और पहुंच योग्य हैं, जावा-एचओएमई var और एएनटी var सेट हैं।

    अंत में दो सुगंध: कोड जो मैं एंड्रॉइड के लिए शामिल करना चाहता हूं वह एक Google+ प्रमाणीकरण ऐप है जिसे मैंने पहले ही एंड्रॉइड एडीटी के साथ बनाया है और यह ठीक काम करता है। मैं क्यूटी के निर्माण वातावरण में उस काम करने वाले घटकों को स्थानांतरित कर दूंगा।

    उस looooong विवरण पढ़ने के लिए अग्रिम धन्यवाद और मुझे हल करने में मदद करने के लिए धन्यवाद!

    Loyd

    उत्तर

    0

    OTHER_FILES मानव उपभोग के लिए ही है। इसका उपयोग केवल क्यूटी निर्माता के प्रोजेक्ट एक्सप्लोरर द्वारा पेड़ में फ़ाइलों को शामिल करने के लिए किया जाता है। इसका निर्माण प्रक्रिया में बिल्कुल उपयोग नहीं किया जाता है।

    क्यूटी संसाधन प्रणाली (क्यूआरसी) केवल QFile से उपयोग करने योग्य है, एंड्रॉइड वीएम को उन "फाइलों" का कोई ज्ञान नहीं है।

    +0

    तो कर्ट के साथ बनाए गए मेरे एंड्रॉइड एप्लिकेशन को "आगे" करने के लिए किसी भी तरह से .jar फ़ाइल को शामिल करने की कोई संभावना नहीं है? –

    +0

    @ लॉयडस्केट्ज़ेल मुझे यकीन है कि, मैं केवल यह इंगित कर रहा हूं कि निश्चित रूप से क्या काम नहीं करेगा। –

    +0

    आप सही हैं ... हर बार जब हम गलत तरीके से खत्म कर सकते हैं, तो यह सही तरीके से एक और कदम है! आपके सहयोग के लिए धन्यवाद! (आपका जवाब रेट करेगा, लेकिन मेरे पास अभी तक आवश्यक प्रतिष्ठा नहीं है) –

    4

    समाधान:

    एक तरह से शामिल हैं और Android और क्यूटी साथ फ़ाइलें .jar उपयोग करने के लिए नहीं है। और यह निश्चित रूप से सबसे आसान तरीका है एक कल्पना कर सकते हैं है:

    1. ओपन अपने क्यूटी परियोजना के एंड्रॉयड फ़ोल्डर
    2. एक फ़ोल्डर "libs" (फ़ोल्डर के रूप में "src" एक ही स्तर और "AndroidManifest.xml" कहा जाता बनाएं)
    3. आप उपयोग करना में libs फ़ोल्डर
    4. उन्हें सामान्य

    यह है कि के रूप में अपने Android-जावा फ़ाइल के भीतर आयात चाहते * .jar फ़ाइलें रखो। Project.pro या main.qrc की कोई अपवाद नहीं है और एंड्रॉइड या इसी तरह के लिए .properties फ़ाइल बनाने की आवश्यकता नहीं है।

    +0

    धन्यवाद .. लाइफसेवर! –

    +0

    आपका स्वागत है =) मैंने सोचा, क्यूटी के नए संस्करण को एक दस्तावेज़ीकरण-अद्यतन मिला है, लेकिन यह अभी भी थोड़ा विखंडन है ;-) –

    +0

    कैसे # इसे C++ या qml में शामिल करें? –

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