Closed Bug 1098457 Opened 10 years ago Closed 10 years ago

Gradle configuration: Android Studio only builds when run from command line

Categories

(Firefox Build System :: Android Studio and Gradle Integration, defect)

All
Android
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: garvan, Unassigned)

References

Details

Attachments

(2 files)

Here is the build error: https://pastebin.mozilla.org/7289934 Here is the gradle properties file gkeeley13311:obj-fennec gkeeley$ more mobile/android/gradle/gradle.properties topsrcdir=/Users/gkeeley/c/src2/mozilla-central topobjdir=/Users/gkeeley/c/src2/obj-fennec compileSdkVersion=android-20 buildToolsVersion=20.0.0 targetSdkVersion=20 minSdkVersion=9 MOZ_CRASHREPORTER=false Background: OS X 10.9, Android Studio 0.8.14 I imported the project by selecting the 'gradle' item: https://www.dropbox.com/s/8tw5ybk3xw1zv81/Screenshot%202014-11-13%2013.02.49.png
We run mach in the object directory, but it appears that the -C argument fouls the object directory discovery. This avoids that issue. garvank: apply this patch, build from the command line, and then build from the IDE?
Attachment #8522364 - Flags: feedback?(gkeeley)
:base:prepareObjDir Error running mach: ['build', 'mobile/android/base/gradle-targets'] If it is helpful, a successful run looks like this: :base:prepareObjDir 0:00.40 /opt/local/bin/gmake -C /Users/gkeeley/c/src2/obj-fennec -j8 -s backend.RecursiveMakeBackend 0:03.58 /opt/local/bin/gmake -C mobile/android/base -j8 -s gradle-targets 0:03.61 omni.ja
Attachment #8522364 - Flags: feedback?(gkeeley) → feedback-
With this patch, starting from the command-line and building still works.
> garvank: apply this patch, build from the command line, and then build > from the IDE? ASIDE: The build from command-line step seems redundant, the IDE is going to do the same thing.
In AS, Project Settings > Compiler > Command-line options Added |--stacktrace --debug| Lots of output https://pastebin.mozilla.org/7292189
Attached file AS debug gradle log (deleted) —
the paste bin is truncated, here is the full log
Nick you were right, the OBJDIR has no effect. Simply running AS from the command-line is enough.
Summary: Gradle configuration: Android Studio only picks up $OBJDIR when run from command line → Gradle configuration: Android Studio only builds when run from command line
I think this is no longer an issue. garvank, can you re-open if appropriate?
Status: NEW → RESOLVED
Closed: 10 years ago
Flags: needinfo?(gkeeley)
Resolution: --- → WORKSFORME
Correct, I have multiple build environments, configured by my shell, and the environment for Finder-level apps uses an environment that is for another project. Essentially this is a byproduct of my particular setup.
Flags: needinfo?(gkeeley)
Component: Build Config → Build Config & IDE Support
Product: Core → Firefox for Android
Product: Firefox for Android → Firefox Build System
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: