我正在编写一个应用程序,它应该通过红外线冲击波'Anymote'发送信号来控制电视等设备。
要做到这一点,我需要使用2015年上次更新的给定 Anymote SDK。
我已经尝试过使用不同版本的Android(自2015年以来一直推出),但它似乎并没有对Android Studio产生影响。
问题是:
我发现外部本地库应该放在'app> lib'中,然后可以通过项目'structure> app>依赖项>添加> jar依赖项' 但通过这样做,项目将无法编译。
错误: 程序类型已存在:android.support.v4.app.BackStackRecord $ Op Message {kind = ERROR,text =程序类型已存在:android.support.v4.app.BackStackRecord $ Op,sources = [未知源文件],工具名称= Optional.of(D8)}
似乎在应用的 Build.gradle 中,'app> lib'中的所有文件都已导入。
implementation fileTree(dir: 'libs', include: ['*.jar'])
我曾尝试在没有给定 android-support-v4 文件的情况下导入 Anymote SDK ,但它没有任何区别。
我尝试的另一件事是按照建议排除过时的suooprt库here
implementation fileTree(dir: 'libs', include: ['*.jar']) {
exclude group: 'com.android.support'
exclude module: 'appcompat-v7'
exclude module: 'support-v4'
}
但它会返回一条错误消息,说没有找到exclude方法。
有没有人知道如何使用Android Studio正确导入此库?或者我做错了吗?