2017-07-06 25 views
2

Android 7+のUpdateEngineを使用するシステムアップデータアプリケーションを作成しようとしています。しかし、クラスとそのメソッドは@ SystemApiでマークされているので、私は自分のJavaコードからアクセスできないようです。アプリケーションコードからAndroid UpdateEngine(または他のSystemApiクラス)にアクセスする

私はAOSPツリーに自分のアプリケーションを統合し、私は自分のアプリケーションディレクトリから成功したコンパイルを起動することはできません:私は、アプリのディレクトリ内ミリメートルを実行すると、私は直接、次のエラーを取得する:

The import android.os.UpdateEngine cannot be resolved

これは、既存のaosp system-appにimportステートメントを追加するだけでも起こります。

アプリケーションからUpdateEngine(または実際には他の@SystemApi)を使用する正しい方法は何ですか?私はすべてのSystemApiを削除して互換性を破ることでアンドロイドAPIを変更したくありません。もちろん

答えて

2

私は右の質問を投稿した後、解決策を見つける...将来的には、この時にケースの他の誰かがつまずいて

は - 問題は、私は私のAndroid.mkで定義されている次のSDKのバージョンを有していたこと:

LOCAL_SDK_VERSION := current

システムAPI(したがってUpdateEngine)は次のようにSDKのバージョンを変更した後にアクセス可能となりました:

LOCAL_SDK_VERSION := system_current

関連する問題