私は現在、eclipseから自分のデバイスのアンドロイドアプリケーションをデバッグしようとしています。Mavenでビルドされたアンドロイドアプリケーションをデバッグする方法
デバイスが追加されましたコンソールとEclipseの両方で表示されます。コンソール(Windowsの場合):
adb devices
List of devices attached
0019cca27f2e6e device
とEclipse:
私は、デバイス/シミュレータの両方で、問題なくアプリケーションを実行することができます。私はちょうどclean install
とandroid:deploy
の後にandroid:run
が続き、魅力的に働きます。しかし、私はそれをデバッグする方法をまだ理解できません。
私はデバイス(Samsung Galaxy SII)で実際にアプリケーションを実行すると、これらの2つのプロセスが実行されていることがわかりますcom.viber.voip
とcom.viber.voip:keepAliveReceiver
私のアプリを実行しても表示されません。しかし、シミュレータ/エミュレータで私は自分のアプリが動作しているのを見ることができます。私はこの材料をトラフ行ってきた
:
debugging an app startup with android maven plugin
How to start application in command line with Maven
http://code.google.com/p/maven-android-plugin/wiki/Debug
がコードを破ることはできません。でも下のスクリプトを呼び出すことにより、デバッグを開始するmaven-exec-plugin
と試みたが、ここでそのプラグインがポンポンである:debug_app.cmd
の
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<configuration>
<executable>${basedir}/scripts/debug_app.cmd</executable>
</configuration>
</plugin>
内容:
adb shell am start -D android.intent.action.MAIN -n my.package.name/.HelloAndroidActivity
私はこのプラグインを実行すると、私は次のエラーを取得します:
:ここ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 }
は私の
manifest.xml
ことが必要な場合あり10
<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>
誰でもアプリを構築するためにMavenを使用してデバイスをデバッグするために管理していますか?
質問更新:
android:debuggable="true"
私のアプリを追加した後のデバイスタブに見えたが、(私は緑のデバッグアイコンの下上でクリックしたときに)私は別の問題が発生します。
以下を参照してください:
を、私はこの回避策(正解に加えて溶液)見つけた:
http://code.google.com/p/android/issues/detail?id=9932
をそして、私は答えを受け入れてきました以下。同様に有用で来るかもしれない:
https://groups.google.com/forum/?fromgroups#!topic/android-developers/DftP5gYcwYI
いくつかのものが変わった私は更新された質問。ありがとう – ant
SDK Tools、Revision 8はデバッグのサポートを提供し、開発者はアンドロイド:debuggable属性をマニフェストファイルに含める必要はありません(Uはhttp://stackoverflow.com/questions/23986724で詳細を理解することができます)。/can-not-set-debuggable-flag-in-androidmanifest-xml) –