我的目标是在项目中获取位置数据(lat,long)并将其用作另一个项目的库。所以我正在提取我的classes.jar,将其重命名并用作另一个项目的jar,我正在接收ART逻辑消息。
art : Rejecting re-init on previously-failed class java.lang.Class<com.icm.huddl.icmlib.LocationChangeListenerClass>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/location/LocationListener;
在我的班级
LocationChangeListenerClass implements LocationListener, GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener
并且build.gradle(app)有
compile 'com.google.android.gms:play-services-location:11.0.2'
compile 'com.google.android.gms:play-services-base:11.0.2'
compile 'com.google.android.gms:play-services:11.0.2'
和build.gradle(项目)有
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
毕竟我创建了一个 google-services.json 并包含在我的library.jar中
注意:相同的代码可以作为独立的Android项目使用