私は、「隠された」アンドロイドAPIにアクセスする私はJavaのリフレクションを使用することができることを知っているが、私はコンパイルされたカスタムアンドロイドジャーを選択したクラスの中に隠しフィールドが含まれていないので、 "プライベート"アンドロイドAPIの特定の部分にアクセスできます。
私のプロジェクト(教師の要件)を構築するために "gradle"を使う必要があるという事実のために、私はある問題を見つけました。
現在私は瓶があります: "android.telephony.SmsMessage"のみを含むandroid-custom.jar - >
Eclipseでは、依存関係が取られているライブラリの順序を変更できますが、Gradleでは、依存関係発見のための最初のライブラリはAndroid-SDKから取得されたようです。
私がしたいことは、私のアンドロイドカスタムを使用することです。(Android.jarもAndroid-custom.jarも私のapkに接続されないので、私のapkはAndroid.jar上で使用されます)。
これは可能ですか?
回答:
回答№1は1これは私の問題を解決しました
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xbootclasspath/p:/home/open-android.jar"
}
}
}
回答№2の場合は0
compileDebugJava / compileReleaseJavaタスクを独自のライブラリオーダーを含む独自のもので上書きする必要があるかもしれません。見る ここに 同じ話題の本当に古い投稿の場合、Androidには当てはまりません。