【问题标题】:android.view.InflateException:Binary xml file Error inflating class org.xwalk.core.Xwalkviewandroid.view.InflateException:Binary xml file Error inflating class org.xwalk.core.Xwalkview
【发布时间】:2016-09-08 01:57:30
【问题描述】:

我正在尝试使用 xwalkview 构建混合应用程序,但不断收到此错误。我添加了 crosswalk-webview-arm 库和 appcompat-v7 库和 2 个罐子。 android-support-v4 jar 和 xwalk-core-library.jar。删除其中任何一个都会产生编译时间错误。

android_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.hcp_android.NewMainActivity" >


  <org.xwalk.core.XWalkView 
    android:id="@+id/webPage"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
     />

NewMainActivity.java

public class NewMainActivity extends Activity {
XWalkView xwalkview;
MediaPlayer ringtone;
AndroidJSInterface jSInterface;
boolean doubleBackToExitPressedOnce = false;
int k = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    xwalkview=(XWalkView)findViewById(R.id.webPage);
    jSInterface = new AndroidJSInterface(this);
    xwalkview.addJavascriptInterface(jSInterface, "AndroidJSInterface");
    xwalkview.load("file:///android_asset/login.html", null);
}

【问题讨论】:

  • 错误是什么?
  • @Elltz:android.view.InflateException: Binary XML file line #8: Binary XML file line Error inflating class org.xwalk.core.XWalkView
  • 你能分享一下Crosswalk的版本和你使用的工具链吗?
  • @SwagDevelopers 你的问题解决了吗?
  • 我修复了这个以更改 gradle 文件中的版本号: implementation 'org.xwalk:xwalk_core_library_beta:23.53.589.4'

标签: android crosswalk android-jsinterface


【解决方案1】:

我遇到了同样的问题并找到了解决方案:

记得在您的 Android Manifest 中请求所需的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

【讨论】:

    【解决方案2】:

    我认为这应该是so库冲突的结果,在build.gradle的productreading中:

    ndk {
          abiFilters "armeabi", "x86"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2015-08-21
      • 2012-02-09
      • 2012-03-04
      • 2013-06-25
      • 2013-04-25
      • 1970-01-01
      相关资源
      最近更新 更多