gpt4 book ai didi

java - FragmentMapActivity 中的 NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:15 25 4
gpt4 key购买 nike

我看到这个问题经常被问到,但是所提议的解决方案似乎都不适合我。我得到了

E/AndroidRuntime(897): java.lang.NoClassDefFoundError: android.support.v4.app.FragmentMapActivity$4

尝试打开新的 FragmentMapActivity 时。

代码:

public class Maps extends FragmentMapActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maps_simple);

//MapView for the lose :(
Toast.makeText(this, R.string.map_warning, Toast.LENGTH_LONG).show();

MapView mapView = (MapView)findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
}

@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}

R.layout.maps_simple 包含:

<?xml version="1.0" encoding="utf-8"?>  
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="<key removed for security>"
/>

list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="osmstudios.mappingapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13" />

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

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/Theme.MapApp" android:hardwareAccelerated="true">

<uses-library android:name="com.google.android.maps" />

<activity android:label="@string/app_name" android:name=".AppMainActivity">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.keyes.youtube.OpenYouTubePlayerActivity"></activity>
<activity android:label="@string/app_name" android:name=".Maps">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="osmstudios.mappingapp" />
</intent-filter>
</activity>

</application>

</manifest>

这是打开 FragmentMapActivity Intent 的按钮按下的内部代码:

Intent intent = new Intent(ctx, Maps.class); 
startActivity(intent);

最后,这是我在 Java Build Path 工具中的 Libraries 文件夹的样子: libraries

在这个问题上,我一直在用头撞墙。任何帮助将不胜感激。

最佳答案

这有点晚了,但我遇到了完全相同的问题,至少可以解决“java.lang.NoClassDefFoundError:”。在项目属性->java 构建路径-> 库中,我从 android sdk 路径中包含了 android-support-v4.jar。该库在编译时可用,但在运行时不可用。您需要将这个 jar 从 sdk 路径复制到应用程序库位置,这样这个库就会静态添加到您的应用程序中,并且可以在运行时找到。希望这可以帮助。我在 StackOverFlow 中进行了大量搜索后找到了这个解决方案。她的是链接。 Trying to use DialogFragments via v4 compatability causes NoClassDefFoundErrors

关于java - FragmentMapActivity 中的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172545/

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