2015-11-19 14 views
17

何らかの理由で、リリースモードでAndroidアプリを実行する必要があります。デバッグモードで使用するように、アプリケーションを実行するときにコードを実行する必要があります。私がリリースモードで走っているとき、私のブレークポイントは当てられません。android:debuggable="true"をマニフェストに追加しました。それでもブレークポイントは当たらない。助けてください。あなたのGradleファイルに予めAndroidスタジオを使用してリリースモードでAndroidアプリケーションをデバッグする方法

答えて

6

私の場合、以前のリリースビルドと同じデバッグ構成を作成し、デバッグを開始しました。つまり、ビルドグラブルでも、デバッグバージョンでサインビルドを行う必要があります。

signingConfigs { 
    config { 
     keyAlias 'abc' 
     keyPassword 'xyz' 
     storeFile file('<<KEYSTORE-PATH>>.keystore') 
     storePassword 'password' 
    } 
} 
buildTypes { 
    debug { 
     debuggable true 
     signingConfig signingConfigs.config 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

リリースビルドと同じ記号が表示され、実行時にデバッグすることができます。

14

おかげで、あなたはあなたのリリースの味でデバッグ機能を追加する必要があります。

> buildTypes { 
>  release { 
>   debuggable true 
>   minifyEnabled false 
>   signingConfig signingConfigs.release 
>   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
>  } 
>  debug { 
>   debuggable true 
>   minifyEnabled false 
>   applicationIdSuffix '.debug' 
>  } 
    } 

signingConfigそれはアンドロイドにGradleのファイルに追加する必要がありますリリース構成である{}ブロック、このような何か:それは助けup..ifこの回答

signingConfigs { 
     release { 
      keyAlias 'YourAppKey' 
      keyPassword 'somePassword' 
      storeFile file('appkeyfile.jks') 
      storePassword 'somePassword' 
     } 
    } 
+0

ご返信ありがとうございます。私は –

+0

をチェックさせてください私はこれを私のビルドgradleで追加しました。しかし、私はsigningConfigs.releaseファイルを持っていません。私のsigningConfigはsigningConfigs.configです。リリース用のものを生成するにはどうすればよいですか? –

+0

@ BaziPaleri、答え更新 – once2go

1
buildTypes { 
    release { 
    debuggable true 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
} 
} 

幸せcoding.Mark .. :)

+0

あなたのクイック返信に感謝します。確認しましょう –

+1

あります。まだ打つことはありません:( –

0

「リリースモード」はありません。あなたが参照しているものはビルドのタイプです。ビルドのタイプは、ビルド中に取られたステップ(縮小など)を意味します。 android:debuggable="true"を設定すると自動的には役に立ちません。なぜなら、「デバッグ」ではなく「実行」するとデバッガに接続しないため、特定の理由で停止しないからです。

リリースと同じように、あなたのデバッグビルドを設定することはできますが、あなたの必要性の背後にある理由はかなり不明です。あなたが間違った方法を取ろうとしている気がします。 ProGuardを使用せず、リリースビルドはProGuardによって結果のバイナリが変更されるため、ソースからのブレークポイントは実際には動作しません)。

関連する問題