問題タブ [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.
java - Runtime.exec() を使用した aapt
Java ランタイムを使用して aapt を実行したいと考えています。私のコードは次のとおりです。
このコードはエラーにはなりませんが、結果も得られません。これを修正する方法について何か考えはありますか?また、これは移植可能なコードであることを意図しているため、スクリプトを使用せずに実行する方法があれば、それが望ましいでしょう。
android - gitを使用して適切なソースを取得する
このURLhttps: //android.googlesource.com/からgitを使用してAndroidAssetPackaging Tool(aapt)ソースをダウンロードするにはどうすればよいですか?
ありがとう
android - 使用せずに aapt で複数の -S 値を使用するにはどうすればよいですか?
コマンドラインから aapt を使用して R.java をビルドしようとしています。-S
複数のディレクトリがあるため、複数のディレクトリを指定していますres
。私は以下を使用して構築しています:
残念ながら、次のエラーが表示されます。
現在、src/com/example/ui/res/values/strings.xml
以下が含まれています。
これを次のように変更する必要はありません。
(これはhttps://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjgで提案されましたが、私の問題は解決していないようです。)
-S
議論がどのように機能するかについての私の期待は間違っていますか?
-S
考えられる唯一の回避策は、すべてのディレクトリをルート ディレクトリのサブディレクトリとしてシンボリック リンクし、唯一のディレクトリとしてres
指定することです。res
-S
android - AAPT を使用して APK にバージョン コードを追加できますか?
aapt の--version-code
オプションを使用して、マニフェストでバージョン コードが定義されていない APK にバージョン コードを追加/挿入する方法があると言われました。ただし、これを行っている人の例は見つかりませんでした ( https://groups.google.com/forum/#!msg/adt-dev/XjehZDzfXhk/g2sWBC37_I4Jを除いて、デッドページにリンクしていて、そうではありません私がやろうとしているのと同じことでさえ)実際にそれが可能であれば。
aapt d badging example.apk
問題のapkで現在実行されていると、次のようなものが返されます
パッケージ: name='com.example.core' versionCode='' versionName='1.0.0' sdkVersion:'8'
私のマニフェストでは、現在、バージョン名が xml ファイル内の文字列として定義されているため、android:versionName="@string/app_version_name"
(マニフェスト タグ内で) のようなものを使用してプルできます。ただし、バージョンコードでこれを試してみると、参照を解決したくないようです。入力したパスに文字通りバージョン コードを設定しようとしますが、整数ではないため失敗します。
私は何かをしようとしましaapt p --version-code 100 example.apk
たが、プロジェクト全体をパッケージ化したいようで、apk ファイルではなくファイルのディレクトリを入力として期待しています。(それがのデフォルトの動作だと思いますaapt p[ackage]
)
aapt ツールを使用してビルドした後に APK のバージョン コードを設定することはできますか? もしそうなら、正しい構文は何ですか?
android - テンプレート アプリが Intellij Idea でコンパイルされない
Eclipse の代わりに Intellij Idea を使用したいのですが、Hello World アプリをビルドすることさえできません。
プロジェクトをビルドしようとすると、次のようなエラーが発生します。
[Hello World] /home/martin/workspace/Hello World/res/layout/main.xml:2: エラー: パッケージ 'android' の属性 'orientation' のリソース識別子が見つかりません
エラーメッセージをグーグルで検索したところ、これが見つかりましたが、まだわかりません。IDE でコマンドを編集する必要があると思いますが、どうすればよいかわかりません。
android - aaptダンプを使用するときに指定されたパラメーターを出力する方法
私はここでそのコマンドを見ました
指定されたパッケージのすべての詳細を印刷します。
sdkversionなどの1つのプロパティを出力することは可能ですか?何かのようなもの
PS私はWindowsでコマンドプロンプトを使用しています。
編集
パッケージ名を変数に格納しようとしています。今のところ、私はこのコードを持っています
出力の各行を取得できます。次に、文字列からパッケージ名を抽出する必要があります。たとえば、最初の行は
パッケージ:name ='com.timeplusq.noob' versionCode = '15' versionName = '1.5'
これは、forループの最初の反復で取得されます。そこからパッケージ名を抽出するにはどうすればよいですか。文字列の操作は簡単だと思いましたが、そうではありません。 では、文字列からパッケージ名を抽出するにはどうすればよいですか?
android - AAPT.EXE が eclipse (ANDROID) で実行を停止しました
Android プロジェクトの実行中に AAPT の問題に直面しています。次の手順を実行しました。
プロジェクト > クリーン
と
ウィンドウ > 設定 > Android > ビルド > 通常
ただし、プロジェクトには影響しません。属性は R.java ファイルでは生成されません。
java - antでビルドするときにAndroidaapt重複ファイルエラー
私はantを使用して、DevとReleaseの2つのビルドターゲットを持つAndroidプロジェクトのビルドシステムを作成しています。
-package-resources
これには、デフォルトのターゲットをbuild.xml内の独自のターゲットに置き換えることが含まれます。それはこれから行きます:
これに:
ただし、ビルドを起動すると、このステップで失敗し、次のエラーが発生します。
ここでどのように進めるかわからない。私の理解では、-f
フラグはファイルの上書きを処理する必要があります。
android - 「aaptdumpbadging」はminSdkVersionを文字列にする必要がありますが、「adbinstall」は整数として必要です
プライベートベータテストとは異なるminSDKVersionをGooglePlayストアに(デバイスフィルタリングの目的で)持つ必要があります。私は次のことを試しました:
AndroidManifest.xmlには、次のものが含まれています。
res / values / config.xmlはmavenによって生成され、次のものが含まれています。
これは、次のような適切なダンプバッジを除いて正常に機能します。
残念ながら、aaptダンプは残りをダンプしません。したがって、このエラー以外の出力はありません:-(
minSdkVersion参照を次のような文字列参照に変更すると、次のようになります。
AndroidManifest.xmlには、次のものが含まれています。
res / values / config.xmlはmavenによって生成され、次のものが含まれています。8
これでは、APIレベル16(Jelly Bean)のデバイスでAPKが許可されないため、アプリをインストールできません。
(aapt dump badgingによる)インストールする。エラーは次のとおりです:INSTALL_FAILED_OLDER_SDK
APKの作成中に文字列参照が何らかの形で誤って解釈されているようです。
リソースファイルからandroid:minSdkVersionを参照し、aaptでデバッグするにはどうすればよいですか?
aaptバージョンはAndroidToolsRev.20の0.2です。