我的应用程序使用了许多Web视图,这些web视图位于由ViewPager保存的片段中.
每当我使用Jellybean在我的Galaxy Nexus上轻扫应用程序时,我会一次又一次地收到以下控制台消息:
08-23 13:44:03.374: E/webcoreglue(21690): Should not happen: no rect-based-test nodes found
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释这里出了什么问题,以便我可以解决这个问题吗?
我有一个root用户手机,并以root方式运行adb.
我用adb shell成功访问了手机.
我可以浏览directorys,甚至是那些需要root的人.
当我尝试使用时:
adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
error: device not found
Run Code Online (Sandbox Code Playgroud)
adb shell保持连接,我可以继续浏览SD卡.
任何人都可以告诉我这个错误来自哪里以及如何修复它来拉动文件?
当我尝试在IntelliJ中构建我的Android项目时,我会在每个switch语句中得到错误,这些语句使用了Id的R.java.
例:
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this));
return true;
case R.id.orders_options_add:
handleAddItem();
return true;
case R.id.orders_options_reorder:
handleReorder();
finish();
return true;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
我读了很多关于缩放WebViews主题的门票,并没有找到我的案例的答案.
这是我的设置:
我通常使用这些设置的自定义webview:
getSettings().setBuiltInZoomControls(false);
getSettings().setSupportZoom(false);
getSettings().setUseWideViewPort(true);
getSettings().setLoadWithOverviewMode(true);
Run Code Online (Sandbox Code Playgroud)
让我在这里注意,我依赖于OverviewMode以及WideViewPort来扩展我的WebView.
我还覆盖我的OnTouchEvent,并将所有合适的事件委托给Gesture检测器:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) return true;
return super.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
以下是其侦听器实现,它拦截所有doubleTap事件:
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
// Do nothing!
return true;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
// Do nothing!
return true;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// Do nothing!
return true;
}
Run Code Online (Sandbox Code Playgroud)
另外我覆盖了与zoom有关的这两个WebView方法:
@Override
public boolean zoomIn() {
return true;
}
@Override
public boolean zoomOut() {
return true;
}
Run Code Online (Sandbox Code Playgroud)
除了所有这些选项之外,某个抽头频率将导致我的webview放大/缩小.我没有找到一个禁用这种缩放的选项,此Zoom的MotionEvent似乎不适用于GestureDetector,并且覆盖zoomIn()zoomOut()方法也没有效果.
任何人都可以帮助我避免这种双击缩放WebView的行为吗?
我在jenkins上配置了节点插件,以便全局安装grunt和bower.
当我在项目上使用它时,执行npm install:
npm install -g bower@~1.2.8 grunt-cli@~0.1.11
Run Code Online (Sandbox Code Playgroud)
不幸的是,它立即中断返回以下错误:
module.js:333
throw err;
^
Error: Cannot find module 'config-chain'
at Function.Module._resolveFilename (module.js:331:15)
at Function.Module._load (module.js:273:25)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at Object.<anonymous> (/Users/Shared/Jenkins/Home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_0.11.10/lib/node_modules/npm/node_modules/npmconf/npmconf.js:2:10)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Module.require (module.js:357:17)
Run Code Online (Sandbox Code Playgroud)
我不认为config-chain是安装所需的额外插件,应该在那里.
任何想法如何解决这一问题?
编辑:由于收到的答案修正了它:
目前,mac不支持自动安装.我不得不手动下载包.
我想使用特定的构建类型构建我的 gradle 项目,并使用单个命令将其部署到设备上。
我的 build.gradle 设置为多种构建类型,例如 live 和 release。
我之前与 maven 一起工作过,我寻找等效的:
mvn clean install -P release android:deploy android:run
我有一个私人的ssh密钥,我在mac上使用它来访问我公司的存储库.
目前我在Windows环境下工作,想要使用Tortoise HG访问这些repo.
不幸的是,我似乎需要一个.ppk,PuttyPrivateKey来实现这一点.
有没有办法将我现有的id_rsa文件转换为ppk文件?
或者我可以使用Windows环境下现有的ssh密钥文件来访问hg repo吗?
提前致谢!
我尝试用kotlin写一个gradle任务,这是我的代码:
GreetingTask.kt
class GreetingTask : DefaultTask() {
@TaskAction
fun greet() {
println("greet!")
}
}
Run Code Online (Sandbox Code Playgroud)
的build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.613"
}
}
apply plugin: "kotlin"
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:0.12.613"
compile gradleApi()
}
Run Code Online (Sandbox Code Playgroud)
GreetingTaskTest
class GreetingTaskTest {
@Test
public fun canAddTaskToProject() {
val project = ProjectBuilder.builder().build()
val task = project.task(hashMapOf("type" to javaClass<GreetingTask>()), "greeting")
assertTrue(task is GreetingTask)
}
}
Run Code Online (Sandbox Code Playgroud)
现在运行测试时会产生以下结果:
java.lang.VerifyError at GreetingTaskTest.kt:20
// reason -> Cannot inherit from final class
Run Code Online (Sandbox Code Playgroud)
这是哪一行:
val task = project.task(hashMapOf("type" to …
Run Code Online (Sandbox Code Playgroud) 我绘制了一个未附加到任何父级的视图。
这是RecyclerView的装饰。视图停留在底部,当其对应部分出现在列表中时消失。
所有这些工作正常,但:
当我离开活动时,视图不会随活动过渡中的其他视图一起消失。
它会一直保留到动画结束,然后立即消失。
(请参见演示中的大绿色视图)
如何在活动的退出转换中包含此独立视图?
我创建了一个最小的Android Studio项目来复制该问题:https : //github.com/Ostkontentitan/transition-issue-demo
(为了更好地查看此问题,可能将手机动画比例设置为> = 5)
这是一个演示:
android ×7
gradle ×2
java ×2
webview ×2
adb ×1
android-view ×1
build ×1
deployment ×1
kotlin ×1
mercurial ×1
motionevent ×1
node.js ×1
npm ×1
putty ×1
root ×1
scrollbar ×1
shell ×1
ssh ×1
tortoisehg ×1
touch-event ×1
view ×1
windows ×1
zoom ×1