2015-06-24 18 views
8

Ho implementato con successo un progetto di crossview webview all'interno di un progetto di studio Android. In pratica, seguendo questo link: https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/Android Crosswalk Lite - Integrazione con Android Studio

Le persone che hanno familiarità con l'implementazione del crosswalk sanno che la dimensione dell'app aumenta di + - 20-30 mb. Per questo motivo ho cercato di integrare la versione lite di crosswalk. Che è + - 10 mb, sfortunatamente senza successo.

il progetto strisce pedonali normale ha una versione di Maven disponibile presso https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/

la versione lite ha una anche un'edizione AAR a https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/ ma non v'è alcun file POM e non posso usarlo all'interno di Android Studio.

Ora ho cercato di scaricare manualmente la versione crosswalk-lite. Ho creato un progetto di libreria, copiato tutti i file rilevanti, creato i file gradle e incluso in una piccola applicazione di test. e finora tutto sembra essere a posto. Compila app tutte le classi come XWalkView sono disponibili all'interno della mia app. Anche l'esecuzione dell'app funziona, tranne che la visualizzazione Web è completamente nera.

Ora penso che abbia qualcosa a che fare con il file libxwalkcore.so che non viene caricato in qualche modo. Inserito in ogni cartella immaginabile (vasi, jniLibs, lib ecc.). non funziona nessun errore in nessun registro.

Domanda se qualcuno è già riuscito a far funzionare la versione lite all'interno di un progetto di Android Studio.

btw. il file Gradle dell'app libreria pedonale-Lite contiene:

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

Hai risolto il problema nel frattempo? Se sì, condividere i file;) – jaltek

+0

Nessuna soluzione. La cosa buona è che sempre più telefoni Android vengono aggiornati a 5.0 o più grandi. Dal 5 è disponibile una veloce webview nativa e il crosswalk può essere ignorato. –

risposta

0

ho cercato l'integrazione pedonale lite con il progetto Android Cordova. Quando ho generato il file APK, ha funzionato perfettamente. Con il normale crosswalk la mia dimensione dell'app era di 26 MB, con crosswalk lite ora 14 MB.

Ho scaricato crosswalk-lite-cordova-10.39.232.1-arm.zip e l'ho estratto in una cartella. Poi ho dovuto scaricare cordova lite webview per collegare cordova con xwalk webview.

Una volta che sia scaricato:

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

quindi creare un progetto di Cordova eseguendo questo comando:

./bin/create project_crosswalk 

Costruire:

./cordova/build 

Spero che questo ti aiuta.

xwalk_core_library

1

Ho avuto lo stesso problema, questo è come ho risolto.

Ho seguito lo stesso tutorial, utilizzare invece questo repository e la dipendenza.

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

dipendenza

compile 'org.xwalk:xwalk_core_library_canary:17.46.460.1' 

Cambia la tua MainActivity.java come questo

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, per maggiori informazioni.

Problemi correlati