gpt4 book ai didi

java - Android 无法启动 Activity android.view.inflate 异常。应用程序在 `setContentView()` 处崩溃

转载 作者:行者123 更新时间:2023-12-01 06:16:25 24 4
gpt4 key购买 nike

我已经开始android编程了。这些应用程序启动崩溃让我抓狂。目前我在 eclipse 中有一个 Android 应用程序和一个 Android 库项目。我在 logcat 中收到以下错误

Logcat

01-22 06:00:33.167: E/AndroidRuntime(25666): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.camerafilters/com.example.camerafilters.CameraMainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class org.lucasr.twowayview.TwoWayView
01-22 06:00:33.167: E/AndroidRuntime(25666): at com.example.camerafilters.CameraMainActivity.onCreate(CameraMainActivity.java:44)`

该库是TwoWayView。这是我的 activity_main.xml 文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.example.camerafilters.CameraGLSurfaceView
android:id="@+id/CameraGLSurfaceView"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="8"/>

<org.lucasr.twowayview.TwoWayView
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/ShaderList"
style="@style/TwoWayView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="2"
android:drawSelectorOnTop="false"
tools:context=".CameraMainActivity" />

</LinearLayout>

这是我的onCreate()函数

    protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

//_cameraGLView = new CameraGLSurfaceView(this, null);
// Create a GLSurfaceView instance and set it
// as the ContentView for this Activity.
setContentView(R.layout.activity_main);

_cameraGLView = (CameraGLSurfaceView) findViewById(R.id.CameraGLSurfaceView);
_renderer = _cameraGLView.getRenderer();

_renderer.setPreviewDimensions(_cameraGLView.getWidth(), _cameraGLView.getHeight());

// now setup list view of shader
_setupShaderListView();
}

如果需要更多代码,请告诉我。应用程序在 setContentView() 函数中崩溃。我在同一工作区中还有一个使用相同配置的项目。该项目还使用一个 GLSurfaceViewTwoWayView 列表该项目运行良好。

这是堆栈跟踪

CameraFilters [Android Application] 
DalvikVM[localhost:8617]
Thread [<1> main] (Suspended (exception RuntimeException))
<VM does not provide monitor information>
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2308
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2362
ActivityThread.access$700(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 168
ActivityThread$H.handleMessage(Message) line: 1329
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 177
ActivityThread.main(String[]) line: 5493
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 525
ZygoteInit$MethodAndArgsCaller.run() line: 1225
ZygoteInit.main(String[]) line: 1041
NativeStart.main(String[]) line: not available [native method]
Thread [<10> Binder_2] (Running)
Thread [<9> Binder_1] (Running)
Thread [<11> GLThread 22597] (Running)

更新
所以我做了一些更多的调试,发现这两个项目位于不同的驱动器中。这有什么区别吗?成功运行的项目与 TwoWayView 位于同一驱动器中。虽然该项目位于 Eclipse 工作区和不同的驱动器中,但有两种方式的 View 。

更新2
我将库移动到同一目录,但仍然没有运气。即使现在,那个正在工作的项目也能工作:(。这两个项目之间的一些更多调查和比较给出了一些指导。虽然我做了相同的配置,但我可以在 Project Properties 中看到这个 TwoWayView ->Android 库部分,在这个项目中我不能。当我从那里删除这个库时,以前的项目也开始崩溃。

最佳答案

更改为:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.example.camerafilters.CameraGLSurfaceView
android:id="@+id/CameraGLSurfaceView"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="8"/>

<org.lucasr.twowayview.TwoWayView

android:id="@+id/ShaderList"
style="@style/TwoWayView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="2"
android:drawSelectorOnTop="false"
tools:context=".CameraMainActivity" />

</LinearLayout>

并发布完整的堆栈跟踪。

关于java - Android 无法启动 Activity android.view.inflate 异常。应用程序在 `setContentView()` 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com