incrustar paso de peatones en el estudio de Android

Soy nuevo acerca de la progtwigción android y el estudio android. Investigué la API de integración de cruce de peatones para mi proyecto e intenté incrustarla en el estudio de Android. Pero no podría ser exitoso. Incluso no sé exactamente cómo puede incrustar una API que tiene un archivo gradle o no.

Tal vez hay un problema con el sistema gradle? En resumen, ¿cómo puedo incrustar crosswalk-webview en mi proyecto con android studio paso a paso? Muchas gracias a ti.

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

    1. Abra AndroidStudio para ver el proyecto en la carpeta de la aplicación edit build.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. proyecto de sincronización.

    3. agregue esta vista en el diseño xml.

        
    4. En actividad o fragmento:

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

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

    He utilizado WebRTC con éxito en XWalkView en Android 4.3 y 4.4 después de fallar con la versión de fábrica de WebView. Creo que el android 5 Lollipop está a la altura del último cromo.

    Gracias por este pato de goma, ¡ realmente me ayudó!

    Nota: si está agregando paso de peatones para hacer webRTC, debe agregarlos a su manifiesto o el video / audio saliente no funcionará (tal vez no los necesite todos, pero me sirve);

            

    Aquí hay otro tutorial sobre cómo obtener Crosswalk en Android Studio, con este método puede seleccionar a qué architecture de procesador desea apuntar, reduciendo así el tamaño del archivo APK a alrededor de 20 mb en lugar de los aproximadamente 40 mb con los que acaba utilizando método.

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

    Cuando cree la carpeta de recursos en el tutorial, asegúrese de usar: Archivo-> Nuevo-> Carpeta-> Carpeta Res

    Al final del tutorial también hay un enlace de Github a un proyecto en funcionamiento creado con el método descrito en el tutorial: https://github.com/zhsoft88/TestCrosswalkEmbed2

    Para incrustar en nuevos proyectos o para comstackr con Android Studio 3, debe cambiar los siguientes cuatro archivos

    Este es un ejemplo de archivo app.gradle

     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' } 

    Cosas para considerar,

    • Para usar el último cruce peatonal 23.53.589.4 la versión min 23.53.589.4 debe ser> = 16 aquí. Utilicé 17, es decir, minSdkVersion 17
    • Los repositorys de repositories { ... } maven repositories { ... } y comstackción de compile 'org.xwalk:xwalk_core_library:23.53.589.4' deben dar para descargar el último cruce de peatones
    • Nota : debe forzar a gradle a usar la biblioteca de soporte de android anterior, ya que existe una incompatibilidad en las configurations.all { ... } de la versión 28.todos configurations.all { ... }

    Una vez hecho esto, reemplace su archivo .xml ( activity_main.xml ) con el siguiente contenido, para que pueda usar la vista de cruce de peatones

     < ?xml version="1.0" encoding="utf-8"?>   

    Ahora 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); } } 

    Finalmente permita que su aplicación use Internet y otros permisos que necesita en su aplicación, llegue a `AndroidManifest.xml ‘y agregue estos permisos. Aquí hay una muestra

         ...  

    Esto también es necesario para cargar imágenes a través de html5, como se insinúa aquí

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