incorporare le strisce pedonali in android studio

Sono di nuovo sulla programmazione android e android studio.
Ho ricercato le strisce pedonali incorporare API per il mio progetto e ho cercato di incorporare in android studio. Ma non potevo essere successo. Anche io non so esattamente come si possono incorporare un API che ha gradle file o meno.

Forse c’è un problema con gradle sistema?
In breve, come è possibile incorporare le strisce pedonali-webview per il mio progetto con android studio step by step?
Grazie mille a voi.

InformationsquelleAutor iedmrc | 2015-02-28

 

5 Replies
  1. 30

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

    1. Aprire AndroidStudio di vista del progetto in-app di modifica cartella di costruire.gradle:

      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. di sincronizzazione progetto.

    3. aggiungere questa visualizzazione in 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. 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 WebRTC in XWalkView su android 4.3 e 4.4 dopo aver fallito con la out of the box WebView. Penso che android 5 Lollipop è alla pari con i più recenti cromo.

    • Avevo bisogno di aggiungere <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> nel file manifest. In caso contrario, la mia app andava in crash.
    • Gesù Cristo, questo richiede un lungo lasso di tempo a scaricare 40 mb di Dati. C’è un modo per scaricare la relazione annuale di attività e solo riferimento al progetto?
    • non so. è possibile utilizzare più recente di android e di evitare tutti insieme
    • AGGIORNAMENTO: nvm, non ho aggiunto il repository di linea e di livello superiore gradle file. Una volta l’ho fatto e sembra funzionare. VECCHIO: ho appena provato questo e mi sto Error:Failed to resolve: org.xwalk:xwalk_core_library:10.39.235.15. Chiunque altro visto questo? Hanno rimosso il plugin di maven repo?
    • Che cosa si intende per evitare tutti insieme? @RubberDuck
    • Mi dispiace, io non ricordo i dettagli.
    • Penso che il web viste nelle nuove versioni di Android Sdk supporta tutto ciò che le strisce pedonali doe fuori dalla scatola, ad esempio, di Gogol VoIP cui nome esatto non lo ricordo
    • Mi piacerebbe avere una WebView che carichi rende con la priorità più bassa e non interferisce molto con un GLSurfaceView l’esecuzione di un gioco, è le strisce pedonali in grado di che?
    • rraallvv mi dispiace è stato un lungo tempo io non sono esperto

  2. 2

    Per incorporare in nuovo progetti o per costruire con Android Studio 3, è necessario modificare i seguenti quattro file

    Questo è un esempio di app.gradle file

    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "online.saai.crosswalkandroid3"
            minSdkVersion 17
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    repositories {
        maven {
            url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2/'
        }
    }
    
    configurations.all {
        resolutionStrategy {
            force 'com.android.support:support-v4:27.1.0'
        }
    }
    
    dependencies {
        compile 'org.xwalk:xwalk_core_library:23.53.589.4'
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }
    

    Cose da considerare,

    • Per usare l’ultima strisce pedonali 23.53.589.4 min sdk versione dovrebbe essere >= 16 qui ho usato il 17, cioè minSdkVersion 17
    • repository maven repositories { ... } e compilare dipendenza compile 'org.xwalk:xwalk_core_library:23.53.589.4' dovrebbe essere dato a scaricare l’ultima strisce pedonali
    • Nota devi per forza gradle a utilizzare il vecchio android support library visto che c’è una incompatibilità con la versione 28 configurations.all { ... }

    Una volta che questo è fatto sostituire il vostro .xml file (activity_main.xml) con il seguente contenuto, in modo che è possibile utilizzare le strisce pedonali vista

    <?xml version="1.0" encoding="utf-8"?>
    <org.xwalk.core.XWalkView android:id="@+id/activity_main"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    </org.xwalk.core.XWalkView>
    

    Ora MainActivity.java

    public class MainActivity extends Activity {
      private XWalkView mXWalkView;
    
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mXWalkView = (XWalkView) findViewById(R.id.activity_main);
        mXWalkView.load("http://crosswalk-project.org/", null);
      }
    }
    

    Infine, permettere che la tua applicazione per l’utilizzo di internet e di altre autorizzazioni di cui hai bisogno nella vostra applicazione, arrivati a `AndroidManifest.xml’ e aggiungere questo autorizzazioni. Ecco un esempio di

    <manifest ... />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        ...
    <application ... />
    
    • Sapete come eseguire l’aggiornamento alla versione a 64bit?
  3. 0

    Grazie per questa Anatra di Gomma, si davvero mi ha aiutato!

    Nota: se si sta aggiungendo le strisce pedonali per fare webRTC, è necessario aggiungere queste il manifesto o l’uscita video/audio non funziona (forse non 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" />
    
  4. 0

    Ecco un altro tutorial su come ottenere le strisce pedonali in Android Studio, usando questo metodo è possibile selezionare l’architettura del processore che si desidera raggiungere, riducendo così il file APK dimensioni di circa 20 mb invece di circa 40 mb si finisce con il utilizzando il metodo di cui sopra.

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

    Quando si crea la cartella risorse del tutorial, assicurarsi di utilizzare:
    File->Nuovo->Cartella->Res Cartella

    Alla fine del tutorial c’è anche un Github link per un buon funzionamento del progetto creato con il metodo descritto nel tutorial:
    https://github.com/zhsoft88/TestCrosswalkEmbed2

    • non funziona questo suggerimenti, ancora chiedendo che si estende XWalkActivity =(
  5. -1

    Questo è necessario per caricare le immagini tramite html5, come accennato qui

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

Lascia un commento