環境:
Windows 7 x64
JAVA_HOME 1.8
Android Studio 1.3.1
Java 1.6でしかビルドできないアプリがあります.
Android Studioの ProjectStructureの JDK locationには JDK 1.6の場所が指定されており,Android Studio上の実行ボタンをクリックすると,正常にビルドされます.
しかし,コマンドラインで実行すると,
C:\dev\workspace\App\src\main\java\com\app\model\ClassA.java:52: エラー: ClassAを含む継承がループしています public class ClassA implements InterfaceA, InterfaceB { ^
というビルドエラーでビルドできません.
とりあえずコマンドラインでもビルドさせたいのですが,JAVA_HOMEを1.6に書き換えずに,このアプリだけ 1.6 でビルドさせるような指定は可能でしょうか?
build.gradle
apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.app" minSdkVersion 15 targetSdkVersion 15 } apply from: '../.gradle.settings/signingConfigs.debug.gradle', to: android apply from: '../.gradle.settings/buildTypes.debug.gradle', to: android apply from: '../.gradle.settings/packagingOptions.gradle', to: android apply from: '../.gradle.settings/lintOptions.gradle', to: android }
試してダメだったこと
// build.gradleのandroidブロックに以下を追加 compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 targetCompatibility JavaVersion.VERSION_1_6 }
// build.gradleのandroidブロックに以下を追加 sourceCompatibility 1.6 targetCompatibility 1.6 // 似たような感じで以下の指定方法も試した sourceCompatibility '1.6' targetCompatibility '1.6' sourceCompatibility = 1.6 targetCompatibility = 1.6 sourceCompatibility = '1.6' targetCompatibility = '1.6'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/11 05:37
退会済みユーザー
2015/08/11 05:39
2015/08/11 05:47 編集
2015/08/11 06:04
退会済みユーザー
2015/08/11 06:16
退会済みユーザー
2015/08/11 06:19
2015/08/11 06:39