問題タブ [aapt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
14596 参照

android - aaptツールでapkファイルの情報を少なく読む

私はapkファイルのコンテンツを読み取るためにaaptツールを使用しています:

しかし、出力が多すぎます。パッケージ名とバージョン名だけが必要です。それを制限する方法はありますか?

更新:ウィンドウコマンドで動作するようになりました。こんな風に見える:

0 投票する
2 に答える
3995 参照

java - int をブール値として返す

初心者なのでお手柔らかにお願いします。プロフェッショナル アプリケーションのソース コードを逆コンパイルしました。ソースコードをEclipseにコピーすると、次のコードでエラーが発生しました(エラーは戻り値の型にあります):

コードを変更して正しい機能を維持するにはどうすればよいですか?

0 投票する
1 に答える
1601 参照

android - android aapt in Eclipse

私はいくつかのスレッドでこの質問に関するいくつかの情報を見ましたが、私の状態には合いませんでした。
私はAndroidアプリケーションを持っていますが、これをいくつかのリソースとコードをカスタマイズする必要があります。
とりあえずAndroidライブラリの使用に問題があるので、基本リソースとアセットに加えて特定のものをAndroidプロジェクトにコピーし、必要に応じてマニフェストのパッケージ名を変更するAntビルドを使用しています。私のすべてのアクティビティには一定のパスがあり、パッケージ名に相対的ではないため、問題はありません。
問題は、aaptで生成されたgenフォルダー内のRオブジェクトにあります。aaptには、androidマニフェストパッケージではなく別のパッケージを使用するパラメーターがありますが、antビルドファイルを使用する場合にのみ使用できます。ADTのパラメーターはプラグインにハードコーディングされています。

誰かがこれに対する解決策を見つけましたか?つまり、いつでもantタスクを使用してすべてのR参照(インポート)を変更できますが、エラーが発生しやすいように見えます。aaptをカスタマイズするためにWindowsでそれを行わないラッパースクリプト以外の方法はありますか?

0 投票する
1 に答える
1748 参照

android - Androidはプロセッサの使用率が高い(そして遅い!)

Androidのaaptツールに問題があります。2つの開発環境を実行しています。それぞれが8GBのRAMを搭載したクアッドコアリグ上にあります。1つはWindows7で、もう1つはUbuntu10.04です。どちらもEclipse3.7r2とADT18.0を実行しています。

私はMavenで構築します。Linuxシステムでのビルドには約1分かかり、Windowsシステムでのビルドには4分かかります。

aapt.exeビルドプロセスから少なくとも2分間コア全体を占有していることがわかるため、パフォーマンスはWindowsボックスでCPUに依存しているようです。Linuxではハートビートで実行されます。

ADT17で修正されるはずだったので、png圧縮の問題(ここに記載されている)ではないようです。

この問題を抱えている他の誰かが回避策を見つけましたか?他の誰かがこの問題を抱えていますか?

0 投票する
1 に答える
6838 参照

android - ターミナルを使用してAndroid用のaaptツールを使用してresources.arscのAndroidManifest.XMLを更新する方法

resources.arsc を逆コンパイルせずに、Android アプリケーション (.apk) の resources.arsc ファイルにコンパイルされる AndroidManifest.XML で使用されるパッケージ ID を更新する必要があります。

android aapt ツールには、更新するオプション (-u) と、manifest.xml およびプロジェクトの残りのパッケージ ID の名前を変更するオプション (--rename-manifest-package && --rename-intrumentation-target-package) が含まれています。 .

最初に逆コンパイルせずに resources.arsc を更新または出力できることは非常に重要です。AndroidManifest.XML を新しい ID に置き換える準備ができています。参考までに、ターミナルの「使用方法」ドキュメントを以下に示します。ドキュメントを誤解しているのか、それとも端末で使用するために必要な構文を理解していないだけなのかはわかりません(DOSとUNIXの両方を試しました)。

前もって感謝します!

0 投票する
1 に答える
758 参照

java - javaによるLinuxでのexec aapt

Linux で Runtime.exec() を使用する方法を見つけています。aapt Linux バージョンがあり、aapt で apk ファイルの情報を取得しようとしています。私は試した:

しかし、それは間違っているようです。結果を返しません。機能したターミナルの通常のコマンド:

誰でも助けてください:(

0 投票する
1 に答える
576 参照

android - aapt add 操作の問題

したがって、デスクトップの res/values/ にファイルがあり、その中にstrings.xmlがあり、このstrings.xmlには次のものが含まれています。

それを含むスクリプトがあり、変更しようとしているapkの名前に関してユーザー入力を受け取り、apkを解凍し、classes.dexをハッシュし、ハッシュ値を挿入してstrings.xmlの12345を置き換えようとします。全体として、一度変更されると、aapt を使用して apk 内の strings.xml ファイルを更新しようとしますが、役に立ちません。以下はスクリプトの一部です。

sed を使用して文字列ファイルをローカルで更新すると機能し、変更されますが、aapt を使用して apk で更新することはできません。

aapt を適切に使用して、既存の /res/values/strings.xml をコンピューター上のものに置き換えるコマンドについてのアイデアはありますか? aapt に関するドキュメントがあまり見つからないので、助けていただければ幸いです。

ありがとう!

0 投票する
1 に答える
5976 参照

android - Android Emulator で adb から Vending.apk を起動して実行するにはどうすればよいですか

Vending.apk をエミュレータにインストールしようとしましたが、成功しませんでした。adb install -r を使用すると、既に存在すると表示され、置き換えに失敗します。アイコンが画面に表示されないため、タップして Google Play マーケットプレイスを起動できません。

したがって、次のようにadbを使用してPC(MacOSX)から実行できると思いました:

この記事で機能する例から上記を作成しました: How to run (not just install) an android application using .apk file?

そして、このメソッドの情報を使用して AndroidManifest.xml ファイルを解凍し、アクティビティ名を発見できるかどうかを確認しましたが、うまくいきませんでした。

正しい Activity クラスが見つからないように見えるため、自動販売 apk を実行するための正確なコマンドを知る必要があると思います。adb shell am start で、エラー タイプ 3 が表示され続けます。アクティビティ クラスが存在しません。

ありがとう

0 投票する
9 に答える
20446 参照

c# - 「aapt.exe」は、MonoforAndroidプロジェクトをビルドするときにコード1で終了しました

バックグラウンドサービスで「AndroidResource」MP3を再生するだけの非常にシンプルなMonoforAndroidアプリケーションをまとめました( MfAのバックグラウンドサービスに関するGregShacklesの最新のVisualStudio Magazineの記事からコピー)。私は自分のカスタムMP3ファイルを使ってコードをまとめ、それをビルドしようとしましたが、この素敵なエラーが発生しました。

これがエラーリストとビルド出力ログの唯一の情報です。

0 投票する
2 に答える
2023 参照

java - JavaプログラムでAndroid aaptを使用する

私はかなり長い間、Javaプログラムを介してaaptコマンドを実行しようとしています。runtime.exec()これを実現するには、コマンドを使用する必要があると思います。ただし、他の質問と回答を見てきましたが、どれもうまくいかないようです。コマンドは次のとおりです。

ここで、/home/jay/testing_FILESは元のフォルダーで、/home/jay/testing_FILES.apkはパッケージ化された名前と最終的な apk の場所です。aapt と java を使用してこのコマンドを正しく実行する方法を誰かに説明してもらえますruntime.exec()か?