Я нашел решение, но есть лучшее решение, я очень признателен, если кто-то может написать его здесь более подробно, и я объясню.
Причиной провала проекта было неправильное использование implementation
и api
в файле gradle проекта libuvccamera.
Я просто использовал implementation
для всех проектов зависимостей, которые теперь я знаю, что это неправильно, но я до сих пор не понимаю различий между ними.
Так что код, который внизне работало:
dependencies {
implementation fileTree(dir: new File(buildDir, 'libs'), include: '*.jar')
implementation "com.android.support:support-annotations:${supportLibVersion}"
implementation 'com.android.support:support-v4:25.3.1'
implementation ("com.serenegiant:common:${commonLibVersion}") {
exclude module: 'support-v4'
}
}
И когда я возвращаю старый код, он работает:
dependencies {
compile fileTree(dir: new File(buildDir, 'libs'), include: '*.jar')
compile "com.android.support:support-annotations:${supportLibVersion}"
compile 'com.android.support:support-v4:25.3.1'
compile ("com.serenegiant:common:${commonLibVersion}") {
exclude module: 'support-v4'
}
}
Я действительно ценю, если кто-то может решить это правильно с небольшим количеством объяснений.
Спасибо!
ОБНОВЛЕНИЕ:
Я нашел правильное решение, но все равно благодарен за некоторые объяснения, почему оно работает:
dependencies {
implementation fileTree(dir: new File(buildDir, 'libs'), include: '*.jar')
implementation "com.android.support:support-annotations:${supportLibVersion}"
api 'com.android.support:support-v4:25.3.1'
api("com.serenegiant:common:${commonLibVersion}") {
exclude module: 'support-v4'
}
}