3

だから私は大きな問題を抱えており、できるだけ早くそれを修正する必要があります。私は自分のコンプのフォーマットを行い、新しいバージョンのEclipseをインストールしました。プロジェクトと、プロジェクトが使用する2つのライブラリをインポートしました。これらの2つのライブラリには、v7/gridlayoutおよびactionbarsherlock/libraryという名前が付けられています。アンドロイドとリファレンスの下で、それは私がそれらの2つのライブラリを含んでいることを示しています。彼らはうまくコンパイルされたように見えました。しかし、プロジェクトをクリーンアップすると、エラーが発生します。

The type com.google.android.maps.MapActivity cannot be resolved. It is indirectly referenced from required .class files

行で:

public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener 

なんらかの理由で、私のアプリケーションをgoogleapiとしてビルドする必要があることがわかりました。だから私はそれをします。これで、Rファイルが作成されず、次のエラーが発生します。

R cannot be resolved to a variable

これはおそらくレイアウトにエラーがあることを意味していると思いますが、どこにありますか?それらをチェックすると、すべて同じエラーがあることがわかります。

Missing styles. Is the correct theme chosen for this layout?
Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.

だから私はシャーロックに何か問題があるという問題に戻っています...

何か案は?

ところで:.xmlではこれをテーマとして使用します:

xmlns:android="http://schemas.android.com/apk/res/android"

私は問題がここにあると感じています:

  [2012-09-27 12:54:37 - com.motiviti.zmapp.MainActivity] C:\Users\mitja\Desktop \zmap\res\values-v11\styles.xml:3: error: Error retrieving parent for item: No resource   found that matches the given name 'android:Theme.Holo.Light'.
  [2012-09-27 12:54:37 - com.motiviti.zmapp.MainActivity] C:\Users\mitja\Desktop\zmap\res\values-v14\styles.xml:3: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'.
4

4 に答える 4

2

確認すべき点がいくつかあります。

  1. Eclipseを変更したので、最新のadtプラグインをダウンロードすると思います。プロジェクトにlibsフォルダーがあり、すべてのライブラリーがそこにある場合は、Javaビルドパスにこれらのライブラリーの参照があるかどうかをプロジェクトのプロパティで確認してください。その場合は、最新のadtプラグインがこれを行うため、それらを削除します(フォルダー名はlibsである必要があります)。私はすでにこれに問題があり、見つけるのが困難でした。

  2. 私が間違っていなければ、Sherlockはあなたのプロジェクトにリンクされているプロジェクトライブラリです。つまり、Sherlockプロジェクトはワークスペース上にあり、コンパイルできるように開いている必要があります。http://actionbarsherlock.com/usage.htmlを参照してください

  3. ABSの使用法から:Since the library is an extension of the official support library you must also have the android-support-v4.jar referenced by your project

  4. Sherlockがこれを要求するので、Android4.0以降でコンパイルしていることを確認してください。Due to its use of the native action bar and its related classes on Ice Cream Sandwich, the library requires that both it and your project are compiled with Android 4.0 or newer. The project also requires that you are compiling with JDK 1.6 in both your editor and any build systems that you may be using.

于 2012-09-27T11:22:09.777 に答える
0

マニフェストで、ActionBarSherlockのテーマを使用していることを確認してください。

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/Theme.Sherlock">

また、追加:

<uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="16"/>

ビルドターゲットをGoogleAPI、APIレベル16(または少なくとも15、ただしマニフェストを適宜変更)に設定します。

サポートライブラリを使用していることを確認してください。

于 2012-09-27T10:51:33.770 に答える
0

プロジェクトのプロパティから、使用しているプラ​​ットフォームバージョンのGoogleAPIバージョンを選択していることを確認してください。Google APIを使用せずにプロジェクトの設定プラットフォームバージョンに設定したときに、まったく同じエラーメッセージが表示されました。

于 2013-01-14T18:29:56.450 に答える
0

私の場合、解決策は、Android4.0SDKに対するビルドからAndroid4.0の「GoogleAPI」SDKに対するビルドに切り替えることでした。

于 2013-04-25T00:57:18.193 に答える