Cómo depurar la aplicación de Android construida con maven
Actualmente estoy intentando depurar la aplicación android en mi dispositivo desde eclipse.
Se ha agregado el dispositivo Puedo verlo tanto en consola como en eclipse. Consola (Windows):
- Maven release: perform no reconoce los parámetros de keystore
- Plugin de maven de Android: renameManifestPackage resultados en Resources $ NotFoundException
- Android Studio gradle sync no pudo encontrar la biblioteca
- Android Maven Eclipse todavía no puede importar apklib
- La compilación Maven de Android da problemas al procesar "javax / xml / namespace / QName.class":
adb devices List of devices attached 0019cca27f2e6e device
Y el eclipse:
Puedo ejecutar la aplicación sin ningún problema en el dispositivo / simulador. Sólo hago clean install
y android:deploy
seguido de android:run
y funciona como un encanto. Pero no puedo averiguar cómo depurarlo.
Pero cuando en realidad ejecutar la aplicación en el dispositivo (galaxia Samsung SII) sólo puedo ver estos dos procesos ejecutando com.viber.voip
y com.viber.voip:keepAliveReceiver
No veo mi aplicación, incluso si lo ejecuto. Sin embargo, en el simulador / emulador puedo ver mi aplicación en ejecución.
He pasado por este material:
Depuración de una aplicación de inicio con plugin android maven
Cómo iniciar la aplicación en línea de comandos con Maven
Http://code.google.com/p/maven-android-plugin/wiki/Debug
No se puede romper el código. Incluso intentado con maven-exec-plugin
para comenzar a depurar llamando al script debajo, aquí está ese plugin en pom:
<plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <configuration> <executable>${basedir}/scripts/debug_app.cmd</executable> </configuration> </plugin>
El contenido de debug_app.cmd
:
adb shell am start -D android.intent.action.MAIN -n my.package.name/.HelloAndroidActivity
Cuando ejecuto este plugin obtengo el siguiente ERROR:
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=android.intent.action.MAIN } Error: Activity not started, unable to resolve Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=android.intent.action.MAIN }
Aquí está mi manifest.xml
si es necesario:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.SET_DEBUG_APP" > </uses-permission> <!-- <uses-permission android:name="android.permission.INTERNET" /> --> <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".HelloAndroidActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DisplayMessageActivity" > </activity> </application>
¿Alguien ha logrado depurar el dispositivo con maven para crear la aplicación?
Actualización de preguntas:
Después de añadir el android:debuggable="true"
mi aplicación apareció en la pestaña de dispositivos, pero me encuentro con diferentes problemas (cuando hago clic en el icono de depuración verde a continuación).
Por favor ver más abajo :
He encontrado esta solución (solución además de la respuesta correcta) :
Http://code.google.com/p/android/issues/detail?id=9932
Y he aceptado la respuesta a continuación. Podría venir útil también:
Https://groups.google.com/forum/?fromgroups#!topic/android-developers/DftP5gYcwYI
- Creación de Gradle no obtener dependencia del repositorio personalizado de maven
- Publicar archivo .aar con javadocs adjunto en repo artifactory
- Maven archétype para un proyecto android
- Biblioteca de Android - Publica varias variantes en el repositorio de Maven local usando Gradle
- ¿Debo usar Maven para una aplicación para Android?
- ¿Por qué gradle android plugin no genera dependencias para intellij idea módulo
- No se encontraron artefactos que coincidan con el patrón de archivo "** / target / *. Apk"
- Maven vs Ant para compilaciones automáticas en aplicaciones de Android
La forma en que lo hago es,
- Active el indicador de depuración en el archivo AndroidManifest.xml.
- Implementar la aplicación en el dispositivo. Ahora debe ver el identificador de proceso de su aplicación en eclipse debug manager.
- Ahora, configure una configuración de ejecución / depuración de la aplicación java remota en el menú eclipse run / config.
- Introduzca todos los detalles de la configuración. El número de puerto será la tercera columna de su archivo adjunto de imagen.
- Después de iniciar la aplicación en el dispositivo "ejecutar la configuración de la aplicación java remota" en eclipse.
- Su aplicación debe ahora golpear los puntos de interrupción si los hay.
Añadir
android:debuggable="true"
Para manifestar y activar "Depuración USB" en su dispositivo.
- Cómo comprobar si la vista es visible para el usuario
- Creación y vinculación de programas de Android Spinners en MvvmCross