9

Sono nuovo sulla programmazione Android e Android Studio. Ho ricercato le API di crosswalk embed per il mio progetto e ho cercato di incorporarlo in Android Studio. Ma non potrei essere riuscito. Anche io non so esattamente come può incorporare un'API che ha il file gradle o meno.embed crosswalk in Android Studio

Forse c'è un problema con il sistema gradle? In breve, in che modo posso integrare passo passo il blog di crosswalk con il mio progetto con Android Studio? Grazie mille a te.

risposta

27

seguire: https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/

  1. aperta Android Studio per proiettare vista in App cartella modificare build.gradle: progetto

    repositories { 
    maven { 
    url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'}} 
    
    
    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'org.xwalk:xwalk_core_library:10.39.235.15'} 
    
  2. sincronizzazione.

  3. aggiungere questa visualizzazione nel layout xml.

    <org.xwalk.core.XWalkView 
    android:id="@+id/xwalkWebView" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#000000" 
    /> 
    
  4. In attività o frammento:

    import org.xwalk.core.XWalkPreferences; 
    import org.xwalk.core.XWalkView; 
    
  5. in onCreate:

    XWalkView xWalkWebView=(XWalkView)findViewById(R.id.xwalkWebView); 
    xWalkWebView.clearCache(true); 
    xWalkWebView.load("http://...", null); 
    // turn on debugging 
    XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true); 
    

ho usato con successo in WebRTC XWalkView su Android 4.3 e 4.4 dopo aver fallito con il WebView fuori dalla scatola. Penso che Android 5 Lollipop sia all'altezza dell'ultimo cromo.

+0

Avevo bisogno di aggiungere '' nel file manifest. Altrimenti, la mia app si stava bloccando. –

+1

Gesù Cristo, questo richiede molto tempo per scaricare 40 MB di dati.C'è un modo per scaricare l'aar e basta fare riferimento nel progetto? –

+0

non lo so. è possibile utilizzare Android più recente ed evitare tutti insieme –

0

Grazie per questo Rubber Duck - it davvero mi ha aiutato!

Nota: se si aggiunge il crosswalk per fare webRTC, è necessario aggiungerli al manifest o il video/audio in uscita non funzionerà (forse non sono necessari tutti, ma funziona per me!) ;

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

<uses-feature 
    android:name="android.hardware.camera" 
    android:required="true" /> 
-1

Ciò è necessario anche per caricare le immagini tramite HTML5, come suggerito here

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (mXwalkView != null) { 
     mXwalkView.onActivityResult(requestCode, resultCode, data); 
    } 
} 
0

Ecco un altro tutorial su come ottenere Crosswalk in Android Studio, utilizzando questo metodo è possibile selezionare quale architettura del processore vuoi scegliere come target, riducendo così la dimensione del file APK a circa 20 mb invece dei circa 40 mb si finisce con l'utilizzo del metodo sopra.

http://www.zhuatang.com/en/as-tips-3.jsp

Quando si crea la cartella delle risorse nel tutorial assicurarsi di utilizzare: File-> Nuovo-> Cartelle> Res Cartella

Al termine del tutorial v'è anche un Github collegamento a un progetto funzionante creato con il metodo descritto nel tutorial: https://github.com/zhsoft88/TestCrosswalkEmbed2

+0

non funziona questo suggerimento, ancora chiedendo di estendere XWalkActivity = ( – user2582318