2015-06-24 16 views
8

Ich habe erfolgreich Crosswalk-Webview-Projekt in einem Android-Studio-Projekt implementiert. Grundsätzlich, indem Sie diesem Link folgen: https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/Android Crosswalk Lite - Android Studio Integration

Leute, die mit der Implementierung von crosswalk vertraut sind, wissen, dass die App-Größe um + - 20-30 mb erhöht wird. Aus diesem Grund habe ich versucht, die Lite-Version von Zebrastreifen zu integrieren. Was ist + - 10 mb, leider ohne Erfolg.

das normale Überweg Projekt hat eine Maven-Version verfügbar bei https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/

die Lite-Version eine auch AAR Ausgabe bei https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/ hat, aber es gibt keine POM-Datei, und ich kann es nicht im Android Studio verwenden.

Jetzt habe ich versucht, die crosswalk-lite Version manuell herunterzuladen. Ich erstellte ein Bibliotheksprojekt, kopierte alle relevanten Dateien, erstellte die Gradle-Dateien und fügte sie in eine kleine Testanwendung ein. und bis jetzt scheint alles in Ordnung zu sein. App kompiliert. Alle Klassen wie XWalkView sind in meiner App verfügbar. Das Ausführen der App funktioniert auch, außer dass die Webansicht komplett schwarz ist.

Jetzt denke ich, es hat etwas mit der Datei libxwalkcore.so zu tun, die irgendwie nicht geladen wird. Platziert in jedem erdenklichen Ordner (jars, jniLibs, lib etc). funktioniert nicht. keine Fehler in irgendeinem Protokoll.

Frage ich habe, wenn jemand bereits gelungen, die Lite-Version in einem Android Studio-Projekt arbeiten zu bekommen.

btw. die gradle Datei der Überweg-lite Bibliothek App enthält:

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

Haben Sie das Problem in der Zwischenzeit gelöst? Wenn ja - bitte teilen;) – jaltek

+0

Keine Lösung. Gute Sache ist, dass mehr und mehr Android-Telefone auf 5.0 oder größer aktualisiert werden. Ab 5 ist ein schneller nativer Webview verfügbar und Crosswalk kann ignoriert werden. –

Antwort

0

Ich versuchte Überweg lite mit cordova android Projekt zu integrieren. Als ich die APK-Datei generierte, lief es perfekt. Mit normalen Zebrastreifen war meine App-Größe 26MB, mit Crosswalk Lite ist es jetzt 14MB.

Ich heruntergeladen crosswalk-lite-cordova-10.39.232.1-arm.zip und extrahierte es in einem Ordner. Dann musste ich cordova lite webview herunterladen, um cordova mit xwalk webview zu verbinden.

Sobald beide heruntergeladen

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

Dann wird durch die Ausführung des Befehls ein cordova Projekt erstellen:

./bin/create project_crosswalk 

zu bauen:

./cordova/build 

Ich hoffe, das Ihnen hilft.

xwalk_core_library

1

hatte ich das gleiche Problem, das ist, wie ich gelöst.

Ich folgte die gleiche tutorial, verwenden Sie stattdessen dieses Repository und Abhängigkeit.

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

Abhängigkeit

compile 'org.xwalk:xwalk_core_library_canary:17.46.460.1' 

ändern MainActivity.java wie diese

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, für weitere Informationen.