Android 7.0允许用户(通过开发人员选项)选择其WebView的实现.用户可以选择独立的WebView或使用Chrome APK来呈现WebView.参考
因为这可能意味着那些使用WebView的人现在有两个不同的代码库需要担心,知道当前选择哪个实现会很有用.
有没有办法确定在Android 7中选择了哪些WebView实现?
我有一个包含一些 Android 应用程序和 Android 库模块的多模块项目。它看起来像这样:
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 awesomeapp (Android App)\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 coolapp (Android App)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 modules \n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 usefulprojectA (Android Lib)\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 usefulprojectB (Android Lib)\nRun Code Online (Sandbox Code Playgroud)\n\n和awesomeapp都coolapp依赖于库模块:
implementation project(':modules:usefulprojectA:')\nimplementation project(':modules:usefulprojectB:')\nRun Code Online (Sandbox Code Playgroud)\n\n我想做的是能够说这样的话:
\n\n./gradlew awesomeapp:lint \nRun Code Online (Sandbox Code Playgroud)\n\n甚至
\n\n./gradlew awesomeapp:build\nRun Code Online (Sandbox Code Playgroud)\n\n并让 lint 任务在和awesomeapp上执行。usefulprojectAusefulprojectB
目前,lint 任务仅适用于顶级项目,即awesomeapp. 因此,如果我想对子项目进行 Lint,我必须直接在子项目上调用 lint 任务:
./gradlew modules:usefulprojectA:lint\n./gradlew modules:usefulprojectB:lint\nRun Code Online (Sandbox Code Playgroud)\n\n再加上调用主项目:
\n\n./gradlew awesomeapp:lint\nRun Code Online (Sandbox Code Playgroud)\n\n但这很笨拙,并且会使我的构建脚本在时间和大小上都更长。
\n\n那么如何将 Lint 任务应用到子项目中呢?
\n