我已将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识别资源?
答案 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
中改变这种行为