con punteros en la derecha dirección Ixx forma que terminé el establecimiento de android: depurable = "true" y el uso de la línea de comandos para crear y desplegar. A continuación, adjunte al proceso en ejecución para depurar.
Mi aplicación está configurada para compilar en la línea de comandos con un archivo ant build.xml que importa androidSDK/tools/ant/build.xml y un archivo build.properties compatible. Descubrí que cuando configuro android: debuggable = "true" y luego hago 'ant release', el proceso de compilación creará un apk depurable y lo firmará con la clave de liberación.
creé un objetivo en mi archivo build.xml que pudiera establecer para este caso llamado Set-depurable
<target name="set-debuggable" description="sets internal named property">
<echo>Setting internal named property...</echo>
<property name="set.debuggable" value="true" />
</target>
Luego, en mi objetivo -preparaciones de construcción que añade
<if>
<condition>
<isset property="set.debuggable"/>
</condition>
<then>
<replaceregexp
file="AndroidManifest.xml"
match="(android:debuggable=").*(")"
replace="\1true\2"/>
</then>
<else>
<replaceregexp
file="AndroidManifest.xml"
match="(android:debuggable=").*(")"
replace="\1false\2"/>
</else>
</if>
Este crea mi apk depurable que está firmado con mi clave de liberación cuando uso 'ant set-debuggable release'. Luego uso 'adb install -r myApp-release.apk' para volver a instalar la nueva compilación. Luego puedo iniciar y adjuntar a la aplicación en ejecución para la depuración a través de compras en la aplicación.
Parece que tanto IntelliJ Idea como Eclipse utilizan una clave de depuración autofirmada en algún lugar de su sistema para compilar e implementar una depuración del IDE.
En retrospectiva, pude haber reemplazado la clave de depuración que el IDE creó con mi clave de liberación e intenté que la construcción firmara con esa clave (y busque la contraseña para usarla) pero el proceso de compilación anterior Me tomó muy poco tiempo para configurar y comenzar a usar. Si alguien va en esta dirección y lo pone en funcionamiento, por favor agregue un comentario a mi respuesta.
Intenté esto, pero ¿cómo puedo configurar la contraseña asociada al almacén de claves? Siempre obtengo 'java.io.IOException: Keystore fue manipulado, o la contraseña era incorrecta' – ffleandro