2017-11-30 9 views
0

新しいAudio HALを追加するために[email protected] :: IDevicesFactoryを拡張しようとしています。Android O:HIDLファイルの拡張エラー

私は2.0フォルダ全体を2.1フォルダにコピーし、インターフェイスを拡張しようとしました。私はその列挙にMY_HALを追加したい

package [email protected]; 

import [email protected]::types; 
import [email protected]::IDevicesFactory; 
import [email protected]; 
import IDevice; 

interface IDevicesFactory EXTENDS [email protected]::IDevicesFactory { 
    typedef [email protected]::Result Result; 

    enum Device : int32_t { 
     PRIMARY, 
     A2DP, 
     USB, 
     R_SUBMIX, 
     STUB, 
     MY_HAL 
    }; 
}; 

[読みやすさのために取り除かコード解説]

:これは私の新しいIDevicesFactory.halファイルです。

すべてのインターフェイスを拡張する必要があるかどうかはわかりませんが、私はそれを行います。 @ 2.1 HIDL(名前空間と型など)を使用するために、私の2.1フォルダ内のすべてのソースも変更します。

私はhardware/interfaces/update-makefiles.shを実行しようと、それは次のようなエラーがスローされます。

[email protected]:~/andsrc/android-8.0.0_r12$ hardware/interfaces/update-makefiles.sh 
Updating makefiles for android.hardware in hardware/interfaces. 
Updating [email protected] 
Updating [email protected] 
ERROR: syntax error at hardware/interfaces/audio/2.1/IDevicesFactory.hal:8.27-33 
ERROR: syntax error at hardware/interfaces/audio/2.1/IDevicesFactory.hal:19.2 
ERROR: Could not parse [email protected]::IDevicesFactory. Aborting. 

構文エラーがある理由を私は理解していません。誰かが私が逃したものを案内することはできますか?

答えて

0

私の問題が見つかりました。

私はHIDLのための文法を誤解し、代わりに下ケースextends

+0

の大文字EXTENDSを使用し、私も私がしたかった方法でHIDLを拡張することはおそらく不可能であることがわかりました。 – GPS