Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Uso de la actividad de no producción para probar con Android Studio

Antes de que Android Studio, las pruebas y la aplicación de Android implicaran un proyecto de Android separado que se ignoraría al construir para la producción. Con Android Studio, el código de producción y el código de prueba existen dentro del mismo proyecto, que en sí solo tiene un conjunto de cualquier otra cosa (manifiesto, recursos, recursos).

Siendo este el caso, ¿cómo definiría una actividad personalizada que se utilizará sólo para las pruebas? Para que Android permita que se inicie cualquier Actividad, debe declararse en el manifiesto. ¿Hay alguna forma de evitar esta restricción? ¿Cómo se puede instruir a Android para cargar solo actividades de prueba sin contaminar las facetas de producción del proyecto?

  • ¿Hay un comando ADB para habilitar / deshabilitar datos móviles? (Dispositivo enraizado)
  • IsolatedContext vs AndroidTestCase.getContext ()
  • Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
  • Prueba de una biblioteca de Android con Robolectric
  • Cómo generar html informe con gradle 1.12?
  • Pruebas de facturación en la aplicación con cuentas de prueba
  • Prueba de pérdidas de memoria en las aplicaciones de Android
  • Cómo probar la aplicación empresarial android en varios dispositivos
  • One Solution collect form web for “Uso de la actividad de no producción para probar con Android Studio”

    Aquí es cómo hacerlo.

    1. Defina un nuevo tipo de construcción en su build.gradle :

    buildTypes { extraActivity { signingConfig signingConfigs.debug debuggable true } } 

    En la mía le he dado la configuración de firma de depuración y lo configuró para debuggable; Configure como mejor le parezca.

    2. Haga clic en el botón Sincronizar proyecto con archivos Gradle .

    3. Elija su nuevo tipo de construcción en la ventana Variantes de generación .

    4. Configure los directorios de origen para su nuevo tipo de compilación

    En mi ejemplo, mis archivos van en el paquete com.example.myapplication3.app Java.

     src/extraActivity/java/com/example/myapplication3/app src/extraActivity/res 

    5. Cree su nueva actividad en las carpetas para su tipo de compilación

    Tenga en cuenta que si hace clic con el botón derecho del ratón en el paquete y selecciona Nueva > Actividad , hay un error y no colocará los archivos de la actividad en la carpeta de su nuevo tipo de compilación, sino que los colocará en src / main. Si lo hace, tendrá que mover los archivos a la carpeta correcta a mano.

    6. Cree un archivo AndroidManifest.xml en src / extraActivity

    Este manifiesto se fusiona con la versión en src / main , por lo que solo agrega los bits que necesitas superponer en la parte superior del original:

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication3.app" > <application> <activity android:name=".ExtraActivity" android:label="Extra Activity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

    En mi ejemplo, he configurado mi nueva actividad como una actividad de lanzador para que pueda verla en la pantalla Aplicaciones y confirmar que está funcionando; Usted no puede necesitar hacer eso. Dado que estoy dando a mi aplicación dos iconos de lanzador, también necesito seguir el consejo en dos actividades de lanzador y añadir esto a la actvity principal de la intent-filter (en src / main / AndroidManifest.xml ); Es posible que no necesite hacer esto:

     <category android:name="android.intent.category.DEFAULT"/> 

    Aquí está una captura de pantalla de mi diseño de proyecto después de todo esto se hace:

    Pantalla que muestra la estructura del proyecto

    Esto funciona para mí. Puedo cambiar los tipos de construcción de un lado a otro con la ventana Build Variants (puede ver la pestaña en el lado izquierdo de la captura de pantalla); La construcción de la variante de depuración sólo me da una actividad, y la construcción de la variante extraActivity me da dos.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.