我正在开发一个简单的地图应用程序,我添加了google-play-services.jar并将其引用到gradle中。
dependencies {
compile files('libs/android-support-v4.jar', 'libs/google-play-services.jar')
}
主要活动:
setContentView(R.layout.activity_mapui);
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
布局文件
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
但是应用在设备上崩溃了。
E/AndroidRuntime﹕ 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.MapFragment.onInflate(Unknown Source)
我尝试了几种方法,但仍然出现同样的问题。我只想在使用Gradle 0.6+和Android Studio 0.3时添加Google服务。
compile 'com.google.android.gms:play-services:4.0.30'
。 - Maciej Swic依赖打包来定义主要构件的扩展已被弃用
,因为这个规则。我还没有找到任何未被弃用的方法。 - Reza Mohammadi