我目前的工作场所设置如下: Android SDK工具:Rev 24.4.1 Android SDK平台工具Rev 23.1 Android SDK Build-tools Rev 23.0.2 Google Play服务第29版
以上所有内容均为今日最新版本。 在我的项目中,我使用的是Android 4.4.2的Google API
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="23"/>
我将Google Play Serviecs Library项目导入我的工作区。 它提供了以下错误消息:
\google-play-services_lib\res\values-v11\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar'.
\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'.
根据在线答案,我将其项目构建目标更改为最新的6.0 Marshmallow Google API,这些错误已经解决了。
然后我将它作为一个库项目添加到我的项目Properties - &gt;下。 Android,但现在我的项目开始提供相同的错误消息:
\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'.
\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'.
所以我将我的项目的项目构建目标更改为最新的6.0 Marshmallow Google API并且这些错误得到了解决,但在运行此应用程序时,我收到了一条新的错误消息:
Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
我谷歌并发现当项目中的推荐数量超过65536时会发生这种情况 由于我的项目仅包含1个Activity,用于Location API,因此我认为它与Marshmallow 6.0下的Google Play Services API中的引用有关
因此,我将Project构建目标回滚到4.4.2 Google API。 正如预期的那样,它恢复了我的项目中的旧错误。 因此,我从Android中删除了Google Play Services API项目 - &gt;库并将其添加为Java Build Path中的项目。 当我还在使用Eclipse的时候,我提前将Gooigle Play Services项目推向了Order&amp;导出Java Build Path。
现在我清洁&amp;建立我的项目。
运行我的项目后,我收到另一条错误消息:
在控制台中:google-play-services_lib] Could not find google-play-services_lib.apk!
在Logcat中:Failed resolving Lcom/example/testandroid/MainActivity; interface 1461 'Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;'
我的代码导入如下所示:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.LocationSettingsResult;
import com.google.android.gms.location.LocationSettingsStatusCodes;
public class MainActivity extends Activity implements
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
LocationListener {
}
我已经浏览了所有在线论坛,到目前为止没有任何帮助。 请帮忙。
谢谢!