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