我已将Crosswalk添加到我的离子项目中.当我这样做ionic build android
时输出两个单独的APK文件,一个用于armv7,另一个用于x86.
但是,我想要一个单独的apk文件将两个体系结构捆绑在一起.
我尝试过设置,BUILD_MULTIPLE_APKS = false
但它仍在构建两个单独的apks.
有一个帖子在这里说:
花了我一分钟但你可以通过在platforms/android/gradle.properties中注释掉cdvBuildMultipleApks = true行来获得单个构建文件
干杯
但是我的平台/ android /文件夹中没有任何gradle.properties文件,我有一个project.properties文件,并且没有cdvBuildMultipleApks=true
注释掉的行.
我试图手动创建一个gradle.properties文件并放入cdvBuildMultipleApks=false
那里,但仍然有两个输出.
任何想法如何实现这一目标?
更新:
我的Cordova版本是5.1.1
解:
通过@mudasserajaz的建议和什么为我所做的工作在这里,是为了:
build-extras.gradle
在我的/platform/android/
目录中创建一个名为的文件.ext.cdvBuildMultipleApks=false
去吧.ionic build android --release
然后和Voila一起工作了.@mudasserajaz建议同样的事情,除了变量名称是cdvBuildMultipleApks=false
这样的,如果它没有为你工作,不要忘了ext
尝试使用cordova和cordova-crosswalk
插件构建Android应用程序时发生以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml
https://repo1.maven.org/maven2/com/android/support/support-v4/
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/com/android/support/support-v4/maven-metadata.xml
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/com/android/support/support-v4/
Required by:
:android:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.918 secs
/home/remi/dev/git/gitlab/sirap-sas/tereo-mobile/platforms/android/cordova/node_modules/q/q.js:126
throw …
Run Code Online (Sandbox Code Playgroud) 据我所知,他们都来自英特尔,做同样的事情,但根本没有提到对方.
那么有人可以清楚地看到一些混乱,它们是什么以及如何不同.
我知道它们是用于制作移动应用程序,我检查了appmobi它对于任何交互式应用程序都没有比phonegap好多少.除此之外,我不知道什么是人行横道(也许它就像cooconjs,但有浏览器和asmjs支持?).
什么是英特尔xdk ..这是最神秘的......它和人行横道一样吗?
或者它们都是科尔多瓦的变种
经过一些研究,我发现xdk/appmobi建立在phonegap之上,这基本上是cordova.因此,这里唯一的问题是我从未听过的人行横道.所以,如果你能告诉我它是什么以及它是如何构建的,那么请问它是否也是cordova框架的一种变体?
我有一个带条形码阅读器的Phonegap Android应用程序,我使用测试版迁移到Crosswalk,现在我的警报对话框显示奇怪的块而不是拉丁字符,如下面的屏幕截图所示.
这应该显示以下文本,它在纯Phonegap版本上执行:
Alert
We got a barcode
Result: 6927xxxxxxxxxxx
Format: EAN_13
Cancelled: false
Run Code Online (Sandbox Code Playgroud)
眼镜:
我怀疑它是某种编码/语言问题,因为我已经将中文设置为手机上的系统语言.
请注意我没有审查文本,也不是中文字符.它应该显示的文本在我的代码块中.
如果需要更多信息,请评论!
我想实现滚动Toolbar
技术(隐藏Toolbar
使用同级子视图上下滚动时)CoordinatorLayout
和AppBarLayout
.
我正在使用Crosswalk的XWalkView(它是一个像WebView一样的视图).
使用常规WebView(在a内NestedScrollView
)我可以实现想要的效果:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webViewOrig"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
然而,当以XWalkView
相同的方式使用时,我无法让它工作.使用以下XML布局后:
<android.support.v4.widget.NestedScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport = "true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<org.xwalk.core.XWalkView
android:id="@+id/webViewCross"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)
视图甚至没有出现.
删除以下行时
app:layout_behavior="@string/appbar_scrolling_view_behavior"
Run Code Online (Sandbox Code Playgroud)
在XWalkView
至少显示,但在整个屏幕上,并在工具栏的顶部.
我该怎么做才能让它发挥作用?因为它是一个开源我应该能够使它工作...我怀疑它是子类XWalkView
并实现一些接口(NestedScrollingChild
?)或通过子类CoordinatorLayout.Behavior
或创建自定义行为AppBarLayout.ScrollingViewBehavior
.
有任何想法吗?
BTW XWalkView
在内部使用 …
android webview android-scrollview crosswalk-runtime android-coordinatorlayout
在Chrome版本45.0.2454.85中,每当我连接到手机上的Cordova/Crosswalk应用程序时,开发人员工具会在窗口顶部显示黄色警告,并显示文本:" 在调试时考虑禁用Chrome数据保护程序 ".
是否在Crosswalk插件(版本1.2,WebView版本44.0.2403.117)中启用了数据保护程序?如果是这样,我可以将其关闭吗?
我已将Crosswalk添加到cordova项目中,它可以正常工作.但我想删除它做一些测试,但我不知道如何.
我试图删除以下行
android.library.reference.2=org.apache.cordova.engine.crosswalk/xwalk_core_library
Run Code Online (Sandbox Code Playgroud)
来自project.properties文件,但构建过程崩溃.
有帮助吗?没有在文档中找到它.
当我使用Crosswalk(ionic browser add crosswalk; ionic build android
)编译APK时,大小太大(~20 MB).我认为使用crosswalk lite会减少编译APK的大小.但是我不知道使用ionic-cli来使用crosswalk lite.
我的问题是:1.这会支持人行横道吗?2.是否有任何黑客(或临时解决方案)使用人行横道精简版?
谢谢.
我使用CrossWalk来显示网页,效果很好.我有一个功能将整个内容捕获为位图以保存到SDCard,但我找不到解决方案.使用TextureView只能捕获屏幕大小的位图,任何人都有同样的问题吗?顺便说一句,我可以使用WebView.draw()捕获整个内容.
如何在人行横道webview中禁用Chrome的"数据保护程序"?
在cordova /离子应用程序的开发过程中,它会大量干扰,因为它可以在大约20-30秒后阻止重新注入活的CSS.