我正在尝试将单独的纵向横向布局添加到我的旧项目中(基本上我显示2 Fragments
:一个带有谷歌地图,另一个带有一些OpenGL图纸)。我创建了一个名为layout-land
的布局资源文件夹,其中包含我的横向布局,我在Android Studio中收到错误:
Error:Execution failed for task ':MapDemoActivity:mergeDebugResources'.
> java.lang.NullPointerException (no error message)
在我的Gradle控制台中:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':MapDemoActivity:mergeDebugResources'.
> java.lang.NullPointerException (no error message)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option
to get more log output.
我是初学者,我不知道如何Run with --stacktrace option to get the stack trace
或类似的事情。
这是我的纵向布局(activity_main.XML
),当我没有layout-land
文件夹时效果很好:
<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=".MainActivity"
android:animateLayoutChanges="true"
>
<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="wrap_content"
android:layout_height="350dp"
android:layout_alignParentBottom="true"/>
<fragment
android:id="@+id/openGL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
class="com.example.mapdemo.OpenGLES20ActivityFrag"
android:layout_above="@id/map"/>
</RelativeLayout>
我的layout-land
文件夹中具有相同名称的布局(当我添加此文件夹时,我得到上述错误,我尝试使用简单的HelloWorld样式布局,但它仍然没有工作,所以我不认为它与它包含的内容有任何关系):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:animateLayoutChanges="true"
android:baselineAligned="false"
android:orientation="horizontal"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
android:layout_width="400dp"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
<fragment
android:id="@+id/openGL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
class="com.example.mapdemo.OpenGLES20ActivityFrag" />
</LinearLayout>
如果需要aditional代码,我会发布,但我不认为这是必要的。我有最新的SDK和IDE版本。
我想如果能找出代码中NullPointerException
错误的位置,我可以解决它,但我不知道如何找到它
答案 0 :(得分:1)
请注意确定是否仍需要此答案。但我遇到了这个问题并在StackOverflow上搜索了更多内容我在这篇文章中找到了答案Android Studio - mergeDebugResources exception
&#34;只有在修改项目中的XML文件时才会发生这种情况。如果您在运行之前重建整个项目(Build&gt; Rebuild Project),它就不会再出现了。&#34;
我重建了我的项目,这个问题消失了,我可以运行我的应用程序,并使用我不同的肖像和横向布局。