我在为setContentView
设计布局时遇到了问题,这为我提供了ClassNotFound
异常。我知道不同的解决方案有很多类似的问题,但是大多数都可以:
eclipse
,但是我目前正在研究this之类的android studio
这很奇怪,因为我已将库导入其中并能够构建。 It crash during runtime
。如果没有课程,应用程序将不允许我构建它。
我可以尝试删除它来表明我的库已加载,导入将显示以下内容:
如果我尝试将其重新导入:
这证明我的库运行正常,并且不会显示ClassNotFoundException
。
当我尝试调试时,我的程序在这里停止:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_live_track_map);
map = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapview)).getMap();
** More Code Here, I wont put since its irrelevant**
更具体地说,程序在以下位置停止
:setContentView(R.layout.activity_live_track_map);
意味着布局文件内部一定有问题:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
</RelativeLayout>
崩溃日志,我将其简化为显示主要错误点:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/R$styleable;
at com.gpstechsolution.webtrac.LiveTrackMapActivity.onCreate(LiveTrackMapActivity.java:71)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.R$styleable" on path: DexPathList[[zip file "/data/app/com.gpstechsolution.webtrac-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
我使用的Google Play服务可以从以下站点获得: http://www.java2s.com/Code/Jar/g/Downloadgoogleplayservicesjar.htm
这是唯一可以使用的库,如果我尝试更新的库,它将在Google Play上出现问题
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"
@integer/google_play_services_version is 4030500
我尝试过的解决方案
试验1
我已将Activity
替换为FragmentActivity
,如图here
public class LiveTrackMapActivity extends FragmentActivity {
** More Code Here, I wont put since its irrelevant**
对于仍然不了解该问题的人,堆栈溢出中存在其他网络问题,例如:
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable in android
或
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable (PROJECT ADDED!!)