#java #android #firebase #android-gradle-plugin
# #java #Android #firebase #android-gradle-plugin
Вопрос:
Каждый раз, когда я пытаюсь скомпилировать свой APK или использовать команду / lintdebug (я пользователь Windows) Я получаю сообщение об ошибке. Я знаю, что могу пропустить эту проблему, добавив несколько строк конфигурации lint в свой build.gradle, но я хотел бы, чтобы мой проект был чистым, без ошибок или предупреждений.
Убедитесь, что это связано с зависимостью Firebase Firestore, потому что, когда я удаляю его из своего списка зависимостей, ошибка исчезает.
Это моя ошибка, я надеюсь, что кто-нибудь сможет мне помочь.
C:UsersitzThiefz.exeAndroidStudioProjectsRavenNetwork>gradlew lintdebug
> Configure project :app
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
> Task :app:processDebugGoogleServices
Parsing json file: C:UsersitzThiefz.exeAndroidStudioProjectsRavenNetworkappgoogle-services.json
> Task :app:lintDebug
Wrote HTML report to file:///C:/Users/itzThiefz.exe/AndroidStudioProjects/RavenNetwork/app/build/reports/lint-results-debug.html
Wrote XML report to file:///C:/Users/itzThiefz.exe/AndroidStudioProjects/RavenNetwork/app/build/reports/lint-results-debug.xml
> Task :app:lintDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintDebug'.
> Lint found errors in the project; aborting build.
Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
lintOptions {
abortOnError false
}
}
...
Errors found:
C:UsersitzThiefz.exe.gradlecachesmodules-2files-2.1io.grpcgrpc-core1.16.18a938ece0ad8d8bf77d790c502ba51ebec114aa9grpc-core-1.16.1.jar: Error: Invalid package reference in li
brary; not included in Android: javax.naming.directory. Referenced from io.grpc.internal.JndiResourceResolverFactory.JndiResourceResolver. [InvalidPackage]
C:UsersitzThiefz.exe.gradlecachesmodules-2files-2.1io.grpcgrpc-core1.16.18a938ece0ad8d8bf77d790c502ba51ebec114aa9grpc-core-1.16.1.jar: Error: Invalid package reference in li
brary; not included in Android: javax.naming. Referenced from io.grpc.internal.JndiResourceResolverFactory.JndiResourceResolver. [InvalidPackage]
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 30s
15 actionable tasks: 2 executed, 13 up-to-date
Ответ №1:
Эта проблема исправлена в grpc 1.20.0. Измените свой app / build.gradle, чтобы включить эту версию grpc в список зависимостей.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'io.grpc:grpc-core:1.20.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Комментарии:
1. Не могли бы вы привести мне пример того, как добавить эту зависимость?