問題タブ [android-build]
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.
android - アンドロイドの構築-mkbootimgコマンドでカーネルイメージをロードする方法は?
root @ ubuntu:/ media / Source / ICS_SOURCE#out / host / linux-x86 / bin / mkbootimg --kernel zImage --ramdisk ramdisk.img.gz -o --boot.imgエラー:カーネル'zImage'を読み込めませんでした
このエラーが何度も発生します。
このコマンドを実行するには、カーネルイメージをどこに配置する必要がありますか?実際、ソースコードをビルドした後、boot.imgを取得できませんでした。
android - Android エミュレーターの実行に関する問題:「警告: データ パーティションは既に使用されています」
Androidエミュレーターに問題があるようです。すべての指示に従って適切にビルドしたところ、次のようにエミュレーターを実行できました。
これは、エミュレーターを起動するために正常に機能します。ただし、起動するたびに、次の警告が表示されます。
エミュレーターを再起動または強制終了するたびに、インストールしたアプリケーションが消えるため、これは大きな苦痛です。
これに関連するトピックがstackoverflowに多数あることがわかり、次のことを確認しました。
- ロックファイルの存在: なし
- adb-server : 強制終了して再起動しても違いはありません
私はEclipseを少しも使用しておらず、Linuxマシン(Gentoo)を使用していることに注意してください。
verbose で実行すると、次のように表示されます。
disk.dataPartition.path 設定がどういうわけか文字化けしているようですが、理由はわかりません。私は.bashrcに次のものを持っています
誰かがこの混乱のいくつかを私に向けることができれば、私はそれを大いに感謝します!
android - Android.mk のコンパイル後、リンク前のビルド手順
ar
に含まれるソースから構築されたいくつかのオブジェクト ファイルからライブラリを作成しLOCAL_SRC_FILES
、最終的なライブラリを構築するときにそれに対してリンクする必要があります。
これは可能ですか? はいの場合、どうすればできますか?
私はBUILD_SHARED_LIBRARY
その拡張されたバリアントに置き換えようと考えていましたが、うさぎの穴は深すぎます (つまり、私はまだそれほど絶望的ではありません)。
私がこれをやりたい理由は、いくつかの小さなライブラリを 1 つにハックして、全体として構築しようとしたからです。独自の Android.mk ファイルを使用して stat として構築されたさまざまなモジュールにそれらを分離することは、はるかに優れたソリューションであることを知っていますが、時間がかなり不足しています。
編集Android.mk
:一部のライブラリのソースファイルをファイルに追加するのを忘れ、メインライブラリのファイルのみを追加したため、質問の前提はもはや有効ではありません。同時に、依存関係のヘッダーを に追加しましたLOCAL_C_INCLUDES
。このようにして、意図したコンパイル時ではなく、リンク時の依存関係になりました。したがって、実際にはコンパイルとリンケージの間にライブラリを構築する必要はありません。
言い換えられた質問:
ソースファイルのコンパイル後、それらを最終的なライブラリ/実行可能ファイルにリンクする前に実行されるカスタムビルドステップを Android.mk ファイルに追加することは可能ですか?
android - ndk-buildがモジュールを自動的にクリーニングしないようにする
私の現在のセットアップ(ndk r8c)では、明示的に発行せずにndk-build
クリーンステップ(動作中V=1
を表示)を実行します。この動作を変更したいのですが、現在リンクの問題が発生しており、(再)コンパイルに5分以上かかります。これどうやってするの?rm
clean
android - Androidビルドシステムgradle
私はまだベータ版であるアンドロイドの新しいビルドシステムをテストしています。次のエラーを生成するコードを実装しました:
build.gradle
私もサンプルを試しましたが、同じエラーが発生します。どうしたの?
Gradleバージョン
フルGradleスタックトレース
Gradle1.2にダウングレードしてみました。今、私は別の例外を受け取ります。
Gradle1.2にダウングレードした後のスタックトレース
android - 「ライト」バージョンを自動ビルドする方法
無数の異なるボタン用に多くのグラフィックスを備えたアプリを作成しました。すべてのボタンのすべてのグラフィックはdrawable-xhdpi
、 、drawable-hdpi
、drawable-mdpi
およびで拡大縮小されて複製されますdrawable-ldpi
。
最初の 2 つのディレクトリのグラフィックスの量は約 3.5MB ですが、アプリ全体は約 7.5MB です。
ローエンドのスマートフォンを持っている人にダウンロードして 3.5MB のまったく役に立たないグラフィックでメモリをいっぱいにするように頼むのは明らかにおかしいので、そのlite
ような人のために 1 つの " " バージョンを作成することにしました。
次のような定数が必要です
true に設定すると、ビルドは自動的にグラフィックスを除外xhdpi
します。hdpi
現在、私が持っている唯一の解決策は、手動でこれら 2 つのディレクトリを移動し、ライト バージョンをビルドし、ディレクトリを元に戻して完全なバージョンをビルドすることです。明らかに最適ではありません。
android - 2つの異なるビルドバージョンプロジェクトでandroidlibプロジェクトを使用する
私はAndroidプロジェクトを持っていますが、これは現在Androidライブラリプロジェクトです。ライブラリプロジェクトを使用する2つのプロジェクト(AとB)を設定しました。たとえば、プロジェクトAを開始すると、libプロジェクトのすべてのアクティビティが使用されます。問題は、ライブラリプロジェクトにプロジェクトAからアクティビティを開始させる方法です。Latsは、LibActivityはlibProjectで定義されたアクティビティであると言っているので、たとえば次のようになります。
ありがとう
android - Android C++ ソースのファイルへの出力
ソースから Android をコンパイルし、携帯電話にインストールすることができました。最初から、私は C++ 開発者ではありませんが、変数に保持されているデータをファイルに出力する方法を考え出すことができると思っていました。
少しグーグルで調べた後、次のコードを思いつきました。
これがうまくいかなかった後、もう一度コンパイルエラーを出しました:
mMixBuffer
上記から明らかでない場合は、 variable の内容を size とともにminBufferSize
fileに追加しようとしています/data/wav.raw
。どうすればこれを達成できるか誰にもわかりませんか?
android - Android Gradle ビルドでマニフェスト マージャーを無効にする
私は新しいgradle android buildsystemを使用しています。
このプロジェクトは、2 つの Android ライブラリ プロジェクトと 1 つのメイン プロジェクトで構成されます。
Ant ビルドを使用する場合、project.properties でマニフェスト マージを有効にする必要があります。ただし、gradle ビルド システムを使用する場合、マニフェスト マージはデフォルトで有効になります。マニフェストのマージを無効にするにはどうすればよいですか?
android - Androidでのengビルドとuser-debugビルドの違い
2つの違いを知りたいのですがbuild_flavor
。
eng&user-debug
engとuserbuildフレーバーの違いは明らかです。しかし、engとuser-debugは私を多少混乱させます。ユーザーデバッグには存在しない、engで提供される追加のデバッグ機能は何ですか?
たとえば。
Will the Debugging levels differ for the eng and user-debug builds?
ユーザーデバッグビルドがAndroid携帯で起動するという問題に直面しています。ただし、engビルドはそうではなく、build_flavorが2つのビルドの唯一の違いです。
ヘルプ/ポインタをいただければ幸いです。ありがとう!