Intellij IDEA无法识别Android库资源

时间:2013-02-13 22:16:50

标签: android intellij-idea google-play-services

我已将Google Play服务作为库项目添加到Intelli-J中的Android项目中,但看起来资源仍未被IDE识别。当应用尝试给地图充气时,我收到以下错误:

ERROR/AndroidRuntime(16002): FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)

以下是布局XML中片段的代码。

    <fragment
        xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        class="com.google.android.gms.maps.SupportMapFragment"
        map:cameraZoom="13"
        map:mapType="normal"
        map:uiCompass="false"
        map:uiRotateGestures="true"
        map:uiScrollGestures="false"
        map:uiTiltGestures="true"
        map:uiZoomGestures="true" />

在Google Play项目的maps_attrs.xml中,<declare-styleable name="MapAttrs">“MapAttrs”以红色突出显示。

在Eclipse中编译时,代码可以正常运行。

有谁知道如何让IDEA识别资源?

1 个答案:

答案 0 :(得分:0)

我能够通过从Android重新安装Google Play服务,在Eclipse中编译它,然后将其重新连接到我的IDEA项目并将google-play-services-lib的R.java输出重定向到虚拟目录(将google-play-services模块的Android face的编译器选项卡下的R.java输出目录从'... / gen'更改为'... / _ gen')。我仍然不确定是什么导致它。

看起来JetBrains将在12.1:http://youtrack.jetbrains.com/issue/IDEA-99045

中改变这种行为