問題タブ [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 投票する
4 に答える
18273 参照

android - error executing aapt, all of the sudden

I know there are a lot of these topics around but none seem to help in my case, nor describe it exactly. The best similar one is aapt not found under the right path.

My problem is that I can be using Eclipse for a whole evening programming, compiling and using my device, and then suddenly I get "error executing aapt" for my current project and ofcourse R.java isn't (properly) generated anymore. I then restart Eclipse and everything goes away. I'm seeing this once a day on average however.

I've recently switched to amd64 and installed the latest Android-2.3 SDK and matching tools. I know that there is now a platform-tools folder that has an aapt version that should work SDK version independently. At first I had added this directory to my PATH, as instructed on the SDK website. I've also tried not adding it to my path and making a link platforms/android-9/tools so that every SDK version might use it's own old copy. Needless to say, platform-tools/aapt is there and has the right permissions, and I have been able to execute it on the command-line at any time.

When I do write a faulty xml file or sorts, and appropriately get an error, I see an extra line that says "aapt: /lib32/libz.so.1: no version information available". I'm running a recent Gentoo linux system. I have everything installed to support x86 on amd64, but have re-emerged emul-linux-x86-baselibs and zlib just to be sure. The problem persists. I do see some pages that spell horror over some zlib bugs, but I'm not sure if that's related. I realize I'm not on the reference Ubuntu platform, but surely the difference cannot be that great?

It might very well be a bug in aapt or the tools itself. Why would it suddenly stop working? I also experience that the ids in R.java were incorrect, namely that simple findViewById() code would give ClassCastExceptions because of mixed ids the one time, and then work perfectly without any changes bu only a "clean project", in the aftermath of a failing aapt.

Finally, I've run a few commands on aapt, that don't seem to add any extra information:

Can anybody tell anything wrong with my configuration? Does it smell like a bug perhaps (otherwise let's report it (again))?

Update 2010-01-06:

I've gained some more knowledge. When I recently was trying to export a signed apk, I ran into another error message (full details from the Eclipse error view) regarding aapt I hadn't seen before. Note here too, that I can just restart Eclipse and can export apks again without problems, at least for a little while.

I'm starting to think it is related to lack of memory on my system. The message "onvoldoende geheugen beschikbaar" means "insufficient memory available".

I have also been seeing insufficient memory errors in DDMS when I'm dumping HPROF files.

Here is the error log (shortened):

0 投票する
0 に答える
2456 参照

android - Android / Eclipse dev:実行しようとしたときにエラーが発生しました:aapt不明なオプション'--debug-mode'?

Heloの皆さん、Eclipseを使用してAndroid用の最初のHeloWordアプリを実行しようとすると、次の問題が発生します。コンソールには次のように書かれています。

[2011-01-07 01:45:45-HelloWorld]エラー:不明なオプション'--debug-mode' [2011-01-0701:45:45-HelloWorld]Androidアセットパッケージツール

SDKManagerのインストール済みパッケージにあります。

Android SDK Tooks、リビジョン8 Android SDKプラットフォーム-ツール、リビジョン6SDKプラットフォームAndroid2.2、API 8、リビジョン2ツールR06 Windows Package、リビジョン6

エミュレーターは問題なく表示されます...しかし、Eclipseで生成されたコードに触れていなくても、この最初のチュートリアルを実行することはできません。ヘルプ!!!:)

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

android - Android aapt がアセットの .gz ファイル拡張子を削除するのはなぜですか?

Android プロジェクトのアセットに GZIP ファイルを追加すると、プロジェクトがパッケージ化されるときに「.gz」拡張子が取り除かれます。(つまり、たとえば、assets フォルダー内の "foo.gz" は、コードを使用してアクセスする必要がありますgetAssets().open("foo")。) これは、私が使用している他の拡張子 (".html" など) では発生しないようです。アセットはまだ GZIP 化されています (入力ストリームを GZIPInputStream でラップして読み取る必要があります)。

これは標準的な動作ですか、それともバグですか? 標準の場合、どの拡張機能が削除され、どの拡張機能が保持されるかについてのドキュメントはありますか?

編集:私は見栄えのするものを誤解しました。Eclipse プラグインでこの問題が発生しています。aapt を直接実行して、問題がツール自体にあるのか、それともプラグインがそれをどのように使用しているのかを確認することは試していません。

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

android - 同じコードでパッケージ名が異なる 2 つのアプリケーションをリリースする

多くの Android 開発者と同様に、MarketPlace 用に 2 つのプログラム (デモ版と完全版) を用意したいと考えています。どちらも同じコードを使用していますが、異なるアセットを使用しています。残念ながら、パッケージの名前空間が同じであるため、両方を同じデバイスにロードすることはできません。ちなみにアセットはresフォルダではなくassetフォルダにあります。

コマンドラインから 2 番目のapkを作成し、 NetBeans/Eclipse IDE を使用してコンパイル/ビルドされた最初のapkから派生させたいと考えています。

答えはaaptとそのオプションのように見えましたが--rename-package-manifest、使用方法が明らかにわかりません。

次の手順を実行します。

  1. NetBeans を使用して完全な apk をビルドする

  2. apktoolで apk を解凍します

  3. 新しいアセットを追加する

  4. aaptでパッケージの名前を変更します

  5. apktoolを使用してデモ版に再パックします。

ただし、ステップ 4 - aapt rename ステージが機能しません。これについてウェブ上で非常に多くのスレッドを見てきましたが、明確な例はありません。

次に、非常に単純なプログラムをテストしてみました。Hello World を使用して、次の手順を実行します

Hello World は、コマンド ライン オプションを使用して正常に動作し、エミュレーターとデバイスの両方でビルドおよび実行されます。

ただし、aapt --rename-manifest-packageコマンドを使用すると、多くのエラーが発生します。

私が使用するコマンドは次のとおりです。

エラーは、main.xmlと の両方にあり、AndroidManifest.xml次の形式です。

「属性 'layout_width' のリソース識別子が見つかりません」

どんなアイデアでも大歓迎です。

0 投票する
14 に答える
33636 参照

android - Android パッケージの問題: resources.ap_ が存在しない

Eclipse の問題を 3 時間ほど修正しようとしていますが、何の進展もありません。明日は顧客が私のアプリを見に来るのですが、もう時間がありません。これは本当にイライラします!

今朝コーディングをしていて、自分のデバイスでアプリを実行したいと思っていたときに、Eclipse が突然クラッシュしました。「aapt.exe が動作を停止しました」

この後、Eclipseはもう起動しませんでした。スプラッシュ画像でフリーズしました。

私はインターネットを見て、Java SE 6 update 20に戻る、.iniファイルを変更するなど、さまざまな解決策を試しました。最終的にEclipseを再インストールすることでうまくいきました。

その直後に「aapt.exe が動作を停止しました」が返されました。プロジェクトのターゲットを変更することで解決策を見つけました。1.5、1.6、2.2 は、以前のものと異なる限り、問題ではありません。

今、私はError generating final archive: java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not existエラーが発生します。

きれいにしようとしましたが、うまくいきません。R.java の削除と自動再生成も機能しませんでした。

Androidプラグインを使用してNetbeansで同じコードを実行したところ、「aapt.exeが動作を停止しました」というメッセージが再び表示されました:(

どうすればこれを修正できますか?

編集:

その理由を見つけたのではないかと思います。コンソールのエラー行は次のとおりです。

それが話しているファイルは「bg.png」です。これは、.xml ファイルで繰り返す小さな png ファイルです。

このファイルは、最初から問題なく機能しました。drawable フォルダーから削除し、エラー メッセージが表示されるのを待ってから、再度追加しました。フォルダ名の横にある赤い x は消えましたが、それでも違いはありません...

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

android - aapt ベース名属性

SDK を 2.3 にアップグレードしたところ、ビルド スクリプトが失敗し始めました。このエラーが発生しています:

build.xml:363: aaptexec は「basename」属性をサポートしていません

ビルド スクリプトの次の行の場合:

aapt で何が変わったのかはわかりませんが、basename はもう存在しないようです。代わりに何を使えばいいのか教えてもらえますか?

0 投票する
4 に答える
24149 参照

android - APK ファイルを再パッケージ化してカスタム アセットを含める - どのビルド ツールを使用すればよいですか?

更新: これは古い投稿であり、以下の壊れたaaptバージョンへの参照は古くなっています。


以前のフィードバックに基づいて、アプリのアセット ディレクトリにカスタム テキスト フィールドを保存しています。

アセット ファイル内のデフォルトのユーザー詳細を使用してアプリを作成します。クライアントは、アセット ファイル内のユーザーの詳細を含めて、ユーザーごとにアプリを再構築したいと考えています。

(この方法にはいくつかの重大な欠点があることは承知していますが、クライアントはまだこの方法でそれを行うことに熱心です -ユーザーごとに異なるログイン詳細をAPKファイルに埋め込む(または他のオプション?)を参照してください

この質問は、APK ファイルを解凍し、カスタム アセット ファイルを更新した後に、APK ファイルを再構築するときに発生する問題に関連しています。小さな何かが欠けていると確信していますが、これらの方法で見つけたドキュメントと投稿は、初心者にとっては十分に役に立ちません.

  1. aapt - Android sdk ツール: 残念ながら、Android ドキュメント [下のリンク 2] の「aapt の使用」に関する Android ドキュメントは非常に限られています。コンソール コマンド -help は、もう少し詳しい情報を表示します。それを使用してファイルをtest.apkに追加しようとすると、元のファイルが削除され、追加しようとしたファイルのみを含む新しいファイルtest.apk.zipが作成されます。解凍したapkを取得して再パッケージ化するための正しいコマンドラインの組み合わせを見つけることができませんでした-それが私の最初の賞です.

  2. apkbuilder - Android sdk ツール: まず、このツールは非推奨であり、これはマイナス点です。また、解凍したフォルダーにあるもので動作させることもできません。apkbuilder がリソース zip アーカイブを要求し、リソース フォルダーがあるため、apkbuilder の前のステップが欠落していると思います。

  3. ant - ビルド ツール: 他の同様の投稿では、Android ツールを使用するのではなく、ant でビルドするように指示されています。ant を動作させるのに問題があります。Android で Ant を動作させるための特定のリンク [下のリンク 3] は有望に見えますが、別の Android SDK 用のようです (Android によって生成された私の build.xml は彼のものとは異なります)。残念ながら、私は ant についてほとんど知識がなく、現在の問題を解決するのに十分な専門家になるのに苦労しています。
    以下のNickTのソリューションに加えて、antスクリプトを実行すると、エラー
    taskdef class com.android.ant.SetupTask cannot be found using the classloader AntClassLoader[] が表示されます。
    このエラーについてオンラインでいくつかの参照を見つけました。local.properties に、Android SDK インストール フォルダー (sdk.dir=/Applications/android-sdk-mac_86) を指す sdk.dir 設定があることを確認しました。

  4. ???????: 私がリスト/発見していない他のオプションがあるかもしれません。

普段は自分のアイデアで隠れているギアを掘り下げると、困難が生じる可能性があることを認識しています。しかし、多くの SO ユーザーがこれらのことの多くを行うことができることを私は知っています。助けてくれてありがとう。

(Mac Snow Leopard 10.6 64 ビット上の Eclipse 3.6)

PS、まだ複数のハイパーリンクを投稿することはできないため、これらのアドレスを含めて、質問に詳細情報を表示しました.

(1): stackoverflow.com/questions/4783160/embed-login-details-in-apk-file-different-for-each-user-or-other-options

(2): developer.android.com/guide/developing/tools/aapt.html

(3): www.disgruntledrats.com/?p=27

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

python - aapt:パッケージ化時に(null)ファイルをスキップしないでください

res/rawSL4Aを介してデプロイされ、アプリのAPKに含まれている多数のPythonスクリプトを使用するAndroidアプリケーションを開発しています。__init__.pyスクリプトはpythonパッケージを使用するため、それらのディレクトリには、 pythonがディレクトリをパッケージとして認識するために必要な0バイトサイズのファイルが多数含まれています。私の問題は、aaptパッケージ化中にこれらのファイルをスキップし、モジュールがインタープリターによって検出されないため、スクリプトがデバイス/エミュレーターで機能しないことです。

それでもファイルを含めるように指示する方法はありaaptますか、それともファイルを手動でパディングして0kbを超えるサイズにする必要がありますか?コマンドラインオプションを確認しましaaptたが、何も見つかりませんでした。

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

android - Android イメージ アプリの最適なパッケージング

さまざまな画像を表示するアプリに取り組んでいます。これをさまざまな画面解像度に合わせて最適化したい。MultiResolution (1) チュートリアルでは、res フォルダー内の多くのリソース修飾子を使用して、さまざまなデバイス解像度に適した画像を表示しますが、これをどのようにパッケージ化しますか? すべてのデバイスのイメージを出荷したくありません (または出荷しますか?)。ダウンロード サイズをできるだけ小さくしたいので、その特定の画面解像度用のものだけをパッケージ化したいと考えています。または、画像をパッケージ化するのを忘れて、オンラインのどこかに画像を配置する必要がありますか?

この件に関するご意見をお待ちしております

(1) http://developer.android.com/resources/samples/MultiResolution/index ....

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

android - アンドロイド aapt 問題

ソフトウェアをパッケージ化した ant を使用しています。(240 * 320 480 * 800 640 * 960) など、いくつかの異なるパッケージの解像度を設定する必要があります。240 * 320 の htc g4 が表示されます。 (それらは異なる解像度のリソース apk に異なる解像度でインストールされます)、240 * 320.apk 320 * 480.apk 480 * 800.apk、240 * 320.apk のみが必要です drawable-ldpi、320 * 480.apk のみのリソースが含まれますイメージ リソース drawable-mdpi を含む .. .. aapt パラメーターを調べましたが、方法が見つかりませんでした ..

ありがとう...

リソースから R.java / Manifest.java を生成しています...