問題タブ [android-source]
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 - 連絡先アプリケーションのAndroidコードをダウンロードする
Contact、Dialer、CallLogアプリケーションのAndroidソースコードをgitリポジトリからダウンロードしようとしています。私は自分のmac(SnowLeopardを実行)で次のことを試しました:
1。ダウンロードしたすべてのファイルを配置するためのbinディレクトリとandroidディレクトリを作成します
2.両方のディレクトリをPATH環境変数に追加しました
3.次のコマンドを実行してリポジトリスクリプトを実行可能にします。
4. cd androiddir5
.実行repo init -u https://android.googlesource.com/platform/manifest -b froyo
このコマンドを実行すると、次のエラーが発生します。
グーグルですばやく検索すると、git-coreライブラリをインストールする必要があることがわかります。残念ながら、それが本当の問題であるかどうか、もしそうなら、それをインストールする方法はわかりません。
android - com.android.sdk パッケージをコンパイルするには?
私は、JDK、Android SDK、およびEclipseが正常に設定されたWindowsで作業しています。https://android.googlesource.com/platform/packages/apps/Stkから com.android.sdk パッケージをダウンロードします。
しかし、プロジェクトをEclipseにインポートすると、どこでもエラーが発生します。ほとんどの場合、com.android.internal.telephony.gsm.stk.something をインポートできません。その理由をググってみました。これらのパッケージは内部パッケージであり、標準の SDK ではインポートできないためです。質問は次のとおり
です。このプロジェクトをコンパイルするにはどうすればよいですか?
これを行うには、Linux環境を作成し、Androidソースコード全体を取得する必要がありますか?
android - SDK 1.6 用の Android カメラ アプリケーションをコンパイルする
Android Camera for SDK 1.6 (API レベル 4 または Donut リリースとも呼ばれます)をコンパイルして実行しようとしています。
AndroidManifest にはありませminSdkVersion
んが、明らかにドーナツ デバイスでは実行されません。実際、sdk 2.2 でコンパイルすると、avd または SDK 1.6 の G1 でカメラが NoSuchMethodError 実行でクラッシュします。
[donut-release] タグもチェックしてみましたが、奇妙なことに、次のような多くのエラーが発生してコンパイルすらできません。
特に、 API レベル 5 から導入されたのに、なぜ「donut」タグでExifInterfaceが使用されているのか、よくわかりません。
android - Android カーネルをコンパイルして起動する方法
Android カーネル レベルのプログラミングに興味があります。実は私は Linux カーネル プログラマーです。Android でカーネルを開始する方法と、コンパイル、起動、およびカーネル レベルのサブシステム (例: ファイル システムの実装方法など) について知りたいです。本や記事、または開始するための優れたガイドは非常に高く評価されています。
android - Android ソースコードの検索
Android API はオープンソースですか? もしそうなら、彼らが ListView オブジェクトの Smoothscroll メソッドをどのように実装したかを知りたいです (これは API レベル 8 で実装されていますが、以前の API レベルに対してビルドしたいと考えています)。これを見つけるにはどうすればよいですか?
android - 実機で Android ネイティブ コードをデバッグする方法
Android のメディア バックエンド (主に Stagefrightplayer) で問題が発生しました。エラーがスローされる理由を理解したいと思います。通常、エラーはデバイス固有であるため、エミュレーターでのデバッグでは不十分です。
例:
例 2:
また、プレーヤーを完全に中断させて traces.txt を吐き出させました。
Javaコードをデバッグするのと同じように、何が起こっているのかをデバッグする方法はありますか? ありがとう。
android - Android ソースコードで Helloworld をコンパイルする方法
AOSP を使用して helloworld アプリケーションを実行し、エミュレーターで表示したいと考えていました。[ Android SDK のセットアップによるものではありません]
http://source.android.com/source/download.htmlの手順に従い、 / ディレクトリから完全なコードを正常にコンパイルしました。
~/mydroid/out/target/product/generic/system/app.
私は2つのことを試しました。
1 - /package/apps フォルダーに移動しました。helloworld アプリケーション (android-sdk で作成された helloworld フォルダー) を取得し、Launcher2 フォルダーから「Android.mk」ファイルをコピーし、アプリケーションの新しい名前を保持し、そのフォルダーを packages/app フォルダーに配置して / でコンパイルしました。~/mydroid/out/target/product/generic/system/app 用に作成された .apk ファイルが表示されませんでした。
2 - 「Android,mk」ファイルの packages/app フォルダーにある Launcher2 のパッケージ名を変更し、ルートでコンパイルしました。~/mydroid/out/target/product/generic/system/app の下に、新しいパッケージ名で作成された新しい apk が表示されませんでした。
manifest.xml ファイルのアクティビティ名、アプリケーション名を変更して、何度か試しました。何も反映されていませんが、コンパイル中に helloworld とパッケージ名の変更の両方が反映されていることは確かです。中間クラスが作成されるのを見ることができました。~/mydroid/out/target/common/obj/APPS/manifirst_intermediates/src/com/android/mani --> manifirst は、私が作成して実行した helloworld のようなものです。〜/mydroid/out/target/common/obj/APPS/Launcher2_intermediates/src/com/android/launcher
AOSP で簡単な Helloworld プログラムをコンパイルする手順を教えてください。
ありがとう、マニ
java - Android ミュージック プレーヤーのソース コード
ネイティブ (デフォルト) の Android ミュージック プレーヤーのソース コードが必要です。どこで見つけることができますか?
android - LatinIMEの拡張
AndroidのデフォルトのIMEであるLatinIMEを拡張したいと思います。ここからLatinIMEのAndroid2.1タグのクローンを作成しましたが、コードにいくつかの問題があります。
たとえば、クラスでは、拡張クラスの一部であるCandidateView
変数mScrollX
が使用されます。View
ただし、パブリックSDKでは、その変数はプライベートであるため、子クラスでは使用できません。
Googleでこれに対する解決策であることがわかったのはmScrollX
、のパブリックゲッターの使用を変更することですView
が、コードはその変数も設定し、使用可能なセッターはありません。
もう1つの問題は、com.android.internal.R
使用されていることです。これも公開されていません。
LatinIMEをどのように拡張する必要がありますか?誰かがこのようなことをしようとしたことがありますか?
android - AOSP : マスターから froyo ブランチに切り替える/ダウングレードする方法は?
AOSP をダウンロードしたのですが、froyo ブランチを指定するのを忘れていたので、master ブランチを取得しました。このため、Froyo を超えてビルドするには 64 ビット システムが必要であるというビルド エラーが発生しました (いくつかのメイクファイルを編集することでこれを修正できましたが、特に API レベルのために Froyo を使用したいと考えています)。
AOSP 全体を再ダウンロードせずに froyo ブランチに切り替えるにはどうすればよいですか? やってみrepo start froyo -all
たrepo checkout froyo
けどよくわからない、これでいいの?