我正在使用女服务员来提供 Web 应用程序内容,例如。
waitress-serve --port=8000 myapp:application
在开发过程中,当我更改代码时,我必须不断地重新启动女服务员才能看到我的更改。有没有标准的方法可以自动化这个?
我有一个新要求,即将JAR文件包含在myspecial.jar我正在构建的Android库中。当我使用gradle构建AAR时,生成的包将我的类和类都包含myspecial.jar在一个名为的文件中classes.jar。我想让他们分开。
根据Android网站https://developer.android.com/studio/projects/android-library.html的说法,可以做到这一点。
此外,AAR文件可能包括以下一个或多个可选条目:
/资产/
/libs/name.jar
/jni/abi_name/name.so
/proguard.txt
/lint.jar
我已经尝试了所有有限的gradle-fu。我不知道。
我遇到了这个问题:https : //github.com/adwiv/android-fat-aar,但它似乎不适用于我。
TL; DR:需要gradle支持,以将第三方jar作为自己的文件捆绑在aar的libs目录中,而不能与我自己的代码一起编译成classes.jar。
gradle android-library build.gradle android-gradle-plugin aar
evaluateJavascript(String script, ValueCallback<String> resultCallback) 方法在 SDK 19 中添加到 Android 上的 WebView。
Android 文档引用:
如果非空,则 resultCallback 将使用从该执行返回的任何结果调用。
我正在使用此方法,如下所示,但不知何故我的回调没有被调用。我可以从调试中看到evaluateJavascript()被调用,但在 Android API 19, 20 & 21 中没有调用回调。从 API 22 (LOLLIPOP_MR1) 开始,一切都按预期工作。
调用webview.loadURL("")beforeevaluateJavascript()使其适用于所有 API 级别。我想了解原因,如果有人可以阐明/分享有关此的任何链接,我将不胜感激。如果我能理解为什么,我想看看是否loadURL()可以避免打电话。还有一个不相关的问题是loadURL()一个非优选的解决方案。
代码:
private void webViewTest() {
WebView webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
Log.d("TEST", "BEFORE"); // LOGGED
// webview.loadUrl(""); // Enabling this makes it work on all Android versions
webview.evaluateJavascript("(function(){return 'test'})()", new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) { …Run Code Online (Sandbox Code Playgroud)