3

Android Studio を使い始めて 1 週間ですが、うまく機能していますが、今日 Android Studio を起動すると、「エラー: クラスが重複しています: mypackage.R」というエラーが表示されます。以前に Eclipse を使用したときにこのエラーが発生したため、プロジェクトを数回再構築して Android Studio を再起動しようとしましたが、これは役に立ちませんでした。

いくつかの Stackoverflow の質問を読んだ後、R.java を削除して再構築しようとしましたが、再構築中にエラーが発生しなくなりました。唯一の問題は、Android Studio が R を解決できないため、R を使用するすべての行でエラーが発生することです (プロジェクトのビルドと実行)。

また、すべての R.class ファイルを削除しようとしましたが、これも役に立ちません。一部のクラスがandroid.Rをインポートするかどうかを確認しましたが、すべてそうではなく、「mypackage.R」をインポートするだけです。すべてのファイルを削除して、プロジェクトの古いバージョンをチェックアウトしましたが、それでも同じ問題が発生します。

編集:

R.java を削除しないと、コンパイラはエラーを出しません。ビルドしようとすると、「エラー: シンボル変数 button_login が見つかりません」のような多くのエラーが発生します。R.java ファイルで「button_login」を検索すると、それが見つかります。私はこれを複数のエラーで行いました。

編集2:

すべてのライブラリを削除すると、プロジェクトがビルドされるようになりました。しかし問題は、それらのライブラリ (HTTPComponents) が必要なことです。それらをmavenから追加し(ファイル->プロジェクト構造->ライブラリ-> +-sign')、settings.gradleに追加しました:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.2.5'
    compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.2.5'

    //compile 'org.apache.httpcomponents-httpclient:4.2.5' doesn't work either
    //compile 'org.apache.httpcomponents-httpmime:4.2.5' doesn't work either
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 16
    }
}

実行するgradlew.bat --stacktrace --info assembleと、Gradle が Maven リポジトリからライブラリを見つけられないというエラーが表示されます。リポジトリを確認しましたが、利用可能です。http://search.maven.org/#browse%7C1628757896

4

8 に答える 8

0

問題は通常単純です。スタジオを新しくインストールしましたか?そのため、プロジェクトをコンパイルしようとするバージョンの Android に SDK サポートを追加するだけです。Android Studio は R ファイルを生成できません。SDK マネージャーを起動し、欠落しているすべての SDK バージョンをインストールして、プロジェクトを再構築します。

64 ビット OS を使用している場合、別の問題が発生する可能性があります。aapt は 64 ビット ライブラリでは動作しないため、32 ビット ライブラリをインストールする必要があります。

  • Ubuntu で ia32-libs をインストールします
  • ここで説明されているFedora
  • 他のディストリビューションでは、グーグルでライブラリを見つけます(「mydistr」のグーグル:ia32-libsのみ)、それらすべてを説明することはできません;)

PS私の英語でごめんなさい;)

于 2013-11-20T09:59:35.083 に答える
0

フォルダー内のすべてのクラス ファイルを削除し、ファイルyour_package_name(androisTest)のみを保持しApplicationTestます。

于 2016-01-11T11:03:42.973 に答える
0
  1. 「gen」フォルダー内の生成されたコードをすべて削除します。
  2. プロジェクト->Eclipseで自動的にビルドのチェックを外します。
  3. Android ソースをもう一度コンパイルします。
  4. エラーは削除され、私のために働きました。
于 2016-08-25T04:48:03.863 に答える
0

このエラーが発生しているライブラリを使用している場合はbuild、アプリのソースの下にあるフォルダーを削除して、プロジェクトを再構築してください。このエラーが発生したOpenCVライブラリを使用していましたが、ビルドフォルダーを削除してプロジェクトを再構築することで解決しました。

于 2016-08-06T16:26:54.063 に答える