2015-06-24 9 views
8

मैंने एंड्रॉइड स्टूडियो प्रोजेक्ट के अंदर क्रॉसवॉक वेबव्यू प्रोजेक्ट को सफलतापूर्वक कार्यान्वित किया है। असल में इस लिंक का पालन करके: https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/एंड्रॉइड क्रॉसवॉक लाइट - एंड्रॉइड स्टूडियो एकीकरण

क्रॉसवॉक को लागू करने से परिचित लोगों को पता है कि ऐप का आकार + - 20-30 एमबी तक बढ़ जाता है। इस कारण से मैं क्रॉसवॉक के लाइट संस्करण को एकीकृत करने की कोशिश कर रहा हूं। जो + - 10 एमबी है, सफलता के बिना दुर्भाग्यपूर्ण।

सामान्य क्रॉसवॉक परियोजना https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/ पर लाइट संस्करण एक भी आर संस्करण है https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/

पर एक Maven संस्करण उपलब्ध नहीं है, लेकिन कोई पोम फ़ाइल नहीं है और मैं अंदर एंड्रॉयड स्टूडियो के लिए इसका इस्तेमाल नहीं कर सकते।

अब मैं क्रॉसवॉक-लाइट संस्करण मैन्युअल रूप से डाउनलोड करने का प्रयास कर रहा हूं। मैंने एक लाइब्रेरी प्रोजेक्ट बनाया, सभी प्रासंगिक फाइलों की प्रतिलिपि बनाई, धीरे-धीरे फाइलें बनाई और इसे एक छोटे से टेस्ट एप्लिकेशन के अंदर शामिल किया। और अब तक सब कुछ ठीक लगता है। ऐप संकलन। XWalkView जैसी सभी कक्षाएं मेरे ऐप के अंदर उपलब्ध हैं। ऐप चलाना भी काम करता है, सिवाय इसके कि वेबव्यू पूरी तरह से काला है।

अब मुझे लगता है कि यह libxwalkcore.so फ़ाइल के साथ कुछ करने के लिए मिला है जो किसी भी तरह से लोड नहीं होता है। हर कल्पनीय फ़ोल्डर (जार, jniLibs, lib आदि) में रखा गया। काम नहीं करता किसी भी लॉग में कोई त्रुटि नहीं है।

प्रश्न मेरे पास है अगर कोई पहले से ही एंड्रॉइड स्टूडियो प्रोजेक्ट के अंदर लाइट संस्करण काम करने में सफल रहा है।

बीटीडब्ल्यू। क्रॉसवॉक-लाइट पुस्तकालय अनुप्रयोग के Gradle फ़ाइल है:

dependencies { 
    compile files('libs/xwalk_core_library_java_library_part.jar') 
    compile files('libs/xwalk_core_library_java_app_part.jar') 
} 
+0

क्या आपने इस दौरान समस्या का समाधान किया था? यदि हां - कृपया साझा करें;) – jaltek

+0

कोई समाधान नहीं। अच्छी बात यह है कि अधिक से अधिक एंड्रॉइड फोन 5.0 या बड़े हो गए हैं। 5 से एक तेज़ देशी वेबव्यू उपलब्ध है और क्रॉसवॉक को अनदेखा किया जा सकता है। –

उत्तर

0

मैं कॉर्डोबा एंड्रॉयड परियोजना के साथ क्रॉसवॉक लाइट को एकीकृत करने की कोशिश की। जब मैंने एपीके फ़ाइल जेनरेट की, तो यह पूरी तरह से दौड़ गया। सामान्य क्रॉसवॉक के साथ मेरा ऐप आकार 26 एमबी था, क्रॉसवॉक ने अब 14 एमबी लाइट किया था।

मैंने crosswalk-lite-cordova-10.39.232.1-arm.zip डाउनलोड किया और इसे एक फ़ोल्डर में निकाला। तो मुझे xwalk वेबव्यू के साथ कॉर्डोवा को जोड़ने के लिए cordova lite webview डाउनलोड करना पड़ा।

एक बार दोनों डाउनलोड किया गया:

cd /path/to/crosswalk-cordova-android/framework 
ln -s /path/to/crosswalk-webview-unzipped-folder/ 

फिर इस कमांड को क्रियान्वित एक कॉर्डोबा परियोजना बनाने:

./bin/create project_crosswalk 

बनाने के लिए:

./cordova/build 

मुझे आशा है कि यह आप में मदद करता है।

xwalk_core_library

1

मैं एक ही मुद्दा था, यह मैं कैसे हल हो गई है।

मैंने उसी tutorial का पालन किया, इसके बजाय इस भंडार और निर्भरता का उपयोग करें।अपने MainActivity.java इस

तरह
public class MainActivity extends XWalkActivity { 
    XWalkView mXWalkView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    public void initXWalkView() { 
     mXWalkView = (XWalkView) findViewById(R.id.activity_main); 
     mXWalkView.load("file:///android_asset/index-mobile.html", null); 
    } 

    @Override 
    protected void onXWalkReady() { 
     initXWalkView(); 
    } 
} 

Here, अधिक जानकारी के लिए

repositories { 
    maven { 
     url 'https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/' 
    } 
} 

निर्भरता

compile 'org.xwalk:xwalk_core_library_canary:17.46.460.1' 

बदलें।

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