2016-07-13 5 views
-2

を許可されていない私は、APK(個人的な使用のための、違法何もしていない免責事項)を逆コンパイル。このようにアンドロイド:値として整数を持ち、脇いくつかの奇妙な<code>unknown_attr</code>値など<code>layout_width</code>などいくつかの属性から、<code>layout_height</code>と<code>android:shape</code>:形状整数型が

:ただしAPKを構築するとき<shape android:shape="0"></shape>又はandroid:layout_width="-1"

、アンドロイドスタジオは、整数タイプが許可されていないことのエラーを投げています。

それはなぜそれができない突然逆コンパイルAPK は整数型を持っていますが、ときに再コンパイルAPKことができるということですか?

設定に何か設定が間違っていますか?

+0

"逆コンパイルされたAPKが整数型を持つのはなぜですか?私の推測では、デコンパイラの出力を誤解していて、それらがリソースへの参照(' android:layout_width'、android:layout_height' )または値の不完全な逆コンパイル( 'android:shape')を返します。しかし、あなたが[mcve]を提供しないことを選んだので、これを確認することは難しいでしょう。 – CommonsWare

+0

@commonsWare私はそれが本当にここで助けになるかどうかはわかりませんが、見た目の例を追加しました。どちらの方法でも、私のスタジオ設定に誤った設定はありません(固定されていると)、それらの整数値を持つAPKを作成できますか? – xorinzor

答えて

1

私のスタジオ設定では、(固定の場合)これらの整数値を持つAPKを作成することができますか?あなたがthe documentationを読むことによって言うことができるように、無効ShapeDrawable資源である

号。

デコンパイラに問題があります。

+0

ありがとう、少なくとも今どこで見ているのか知っています:) – xorinzor

+1

@xorinzor:あなたが探しているのは、それらの整数をシンボルに変換するデコンパイラです(例えば、 'android:shape'の' oval'、 'android:shape'の' match_parent'、 android:layout_width')またはリソースへの参照。 *コンパイルされた*リソースには整数があります。いずれの逆コンパイラでも有効なリソースソースファイルに逆変換しようとしていません。 – CommonsWare

+0

私はオンラインのAPKデコンパイラを試しました。スクランブルされた結果とそれらの整数型をたくさん返しました。それを手動で逆コンパイルしようとした後、SOで見つけたチュートリアルを使用して、私はより有用なコードを得ました。ありがとう:) – xorinzor

関連する問題

 関連する問題