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.
構文エラーがある理由を私は理解していません。誰かが私が逃したものを案内することはできますか?
の大文字
EXTENDS
を使用し、私も私がしたかった方法でHIDLを拡張することはおそらく不可能であることがわかりました。 – GPS