com.google.android.gms.R $ styleable的java.lang.ClassNotFoundException重复

时间:2018-09-19 02:06:12

标签: java android google-maps noclassdeffounderror

我在为setContentView设计布局时遇到了问题,这为我提供了ClassNotFound异常。我知道不同的解决方案有很多类似的问题,但是大多数都可以:

  1. 仅适用于需要导入项目的eclipse,但是我目前正在研究this之类的android studio

这很奇怪,因为我已将库导入其中并能够构建。 It crash during runtime。如果没有课程,应用程序将不允许我构建它。

我可以尝试删除它来表明我的库已加载,导入将显示以下内容:

enter image description here

如果我尝试将其重新导入:

enter image description here

这证明我的库运行正常,并且不会显示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!!)

0 个答案:

没有答案