1

私のコードはassert呼び出しを広範囲に使用しています。

5.1.1 に更新した後 (Nexus 4 および Nexus 5 でテスト済み)、アサーション コールが無視されます。開発者向けオプションで「アプリのデバッグ」を選択しても違いはありませんでした。

誰かがこの問題を解決しましたか? (すべてのアサーションをいくつかに置き換えることを余儀なくされる前にmyAssert(..))。

更新:
私が開いた問題は、次のコメントで閉じられました:

debug.assert は実装されていませんでした。

このツールの需要はあまりないようです。 非常に強力なツールでした
assert


いくつかの利点:

  1. 以下を使用して、実行時に有効化および無効化します。

    adb shell setprop debug.assert 1 (または 0)

  2. some との比較public static myAssert(boolean condition,String message)- myAssert はmessageいずれの場合でも を実行/評価しますが、これは falseassertの場合にのみ実行します。conditionそのmyAssert(..)ため、特にArrays.toString(..). myAssertまた、プロファイリングを行っている場合は、呼び出しをスキップする必要があります。

4

1 に答える 1

0

Google によるとassert、公式にサポートされたことはなく、現在はサポートされていません。
RIP。

于 2015-07-16T09:07:42.073 に答える