問題タブ [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.

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

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を取得できませんでした。

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

android - Android エミュレーターの実行に関する問題:「警告: データ パーティションは既に使用されています」

Androidエミュレーターに問題があるようです。すべての指示に従って適切にビルドしたところ、次のようにエミュレーターを実行できました。

これは、エミュレーターを起動するために正常に機能します。ただし、起動するたびに、次の警告が表示されます。

エミュレーターを再起動または強制終了するたびに、インストールしたアプリケーションが消えるため、これは大きな苦痛です。

これに関連するトピックがstackoverflowに多数あることがわかり、次のことを確認しました。

  • ロックファイルの存在: なし
  • adb-server : 強制終了して再起動しても違いはありません

私はEclipseを少しも使用しておらず、Linuxマシン(Gentoo)を使用していることに注意してください。

verbose で実行すると、次のように表示されます。

disk.dataPartition.path 設定がどういうわけか文字化けしているようですが、理由はわかりません。私は.bashrcに次のものを持っています

誰かがこの混乱のいくつかを私に向けることができれば、私はそれを大いに感謝します!

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

android - Android.mk のコンパイル後、リンク前のビルド手順

arに含まれるソースから構築されたいくつかのオブジェクト ファイルからライブラリを作成しLOCAL_SRC_FILES、最終的なライブラリを構築するときにそれに対してリンクする必要があります。

これは可能ですか? はいの場合、どうすればできますか?

私はBUILD_SHARED_LIBRARYその拡張されたバリアントに置き換えようと考えていましたが、うさぎの穴は深すぎます (つまり、私はまだそれほど絶望的ではありません)。

私がこれをやりたい理由は、いくつかの小さなライブラリを 1 つにハックして、全体として構築しようとしたからです。独自の Android.mk ファイルを使用して stat として構築されたさまざまなモジュールにそれらを分離することは、はるかに優れたソリューションであることを知っていますが、時間がかなり不足しています。

編集Android.mk:一部のライブラリのソースファイルをファイルに追加するのを忘れ、メインライブラリのファイルのみを追加したため、質問の前提はもはや有効ではありません。同時に、依存関係のヘッダーを に追加しましたLOCAL_C_INCLUDES。このようにして、意図したコンパイル時ではなく、リンク時の依存関係になりました。したがって、実際にはコンパイルとリンケージの間にライブラリを構築する必要はありません。

言い換えられた質問:

ソースファイルのコンパイル、それらを最終的なライブラリ/実行可能ファイルにリンクする前に実行されるカスタムビルドステップを Android.mk ファイルに追加することは可能ですか?

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

android - ndk-buildがモジュールを自動的にクリーニングしないようにする

私の現在のセットアップ(ndk r8c)では、明示的に発行せずにndk-buildクリーンステップ(動作中V=1を表示)を実行します。この動作を変更したいのですが、現在リンクの問題が発生しており、(再)コンパイルに5分以上かかります。これどうやってするの?rmclean

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

android - Androidビルドシステムgradle

私はまだベータ版であるアンドロイドの新しいビルドシステムをテストしています。次のエラーを生成するコードを実装しました:

build.gradle

私もサンプルを試しましたが、同じエラーが発生します。どうしたの?

Gradleバージョン

フルGradleスタックトレース

Gradle1.2にダウングレードしてみました。今、私は別の例外を受け取ります。

Gradle1.2にダウングレードした後のスタックトレース

0 投票する
3 に答える
151 参照

android - 「ライト」バージョンを自動ビルドする方法

無数の異なるボタン用に多くのグラフィックスを備えたアプリを作成しました。すべてのボタンのすべてのグラフィックはdrawable-xhdpi、 、drawable-hdpidrawable-mdpiおよびで拡大縮小されて複製されますdrawable-ldpi

最初の 2 つのディレクトリのグラフィックスの量は約 3.5MB ですが、アプリ全体は約 7.5MB です。

ローエンドのスマートフォンを持っている人にダウンロードして 3.5MB のまったく役に立たないグラフィックでメモリをいっぱいにするように頼むのは明らかにおかしいので、そのliteような人のために 1 つの " " バージョンを作成することにしました。

次のような定数が必要です

true に設定すると、ビルドは自動的にグラフィックスを除外xhdpiします。hdpi

現在、私が持っている唯一の解決策は、手動でこれら 2 つのディレクトリを移動し、ライト バージョンをビルドし、ディレクトリを元に戻して完全なバージョンをビルドすることです。明らかに最適ではありません。

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

android - 2つの異なるビルドバージョンプロジェクトでandroidlibプロジェクトを使用する

私はAndroidプロジェクトを持っていますが、これは現在Androidライブラリプロジェクトです。ライブラリプロジェクトを使用する2つのプロジェクト(AとB)を設定しました。たとえば、プロジェクトAを開始すると、libプロジェクトのすべてのアクティビティが使用されます。問題は、ライブラリプロジェクトにプロジェクトAからアクティビティを開始させる方法です。Latsは、LibActivityはlibProjectで定義されたアクティビティであると言っているので、たとえば次のようになります。

ありがとう

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

android - Android C++ ソースのファイルへの出力

ソースから Android をコンパイルし、携帯電話にインストールすることができました。最初から、私は C++ 開発者ではありませんが、変数に保持されているデータをファイルに出力する方法を考え出すことができると思っていました。

少しグーグルで調べた後、次のコードを思いつきました。

これがうまくいかなかった後、もう一度コンパイルエラーを出しました:

mMixBuffer上記から明らかでない場合は、 variable の内容を size とともにminBufferSizefileに追加しようとしています/data/wav.raw。どうすればこれを達成できるか誰にもわかりませんか?

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

android - Android Gradle ビルドでマニフェスト マージャーを無効にする

私は新しいgradle android buildsystemを使用しています。

このプロジェクトは、2 つの Android ライブラリ プロジェクトと 1 つのメイン プロジェクトで構成されます。

Ant ビルドを使用する場合、project.properties でマニフェスト マージを有効にする必要があります。ただし、gradle ビルド システムを使用する場合、マニフェスト マージはデフォルトで有効になります。マニフェストのマージを無効にするにはどうすればよいですか?

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

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つのビルドの唯一の違いです。

ヘルプ/ポインタをいただければ幸いです。ありがとう!