Skip to content

Commit

Permalink
Update docs about Eclipse build.
Browse files Browse the repository at this point in the history
  • Loading branch information
ksoichiro committed Feb 8, 2015
1 parent 7157043 commit 5151f88
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 59 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,9 @@ dependencies {
}
```

Eclipse is not supported but if you really want to build on Eclipse, [see here](https://github.com/ksoichiro/Android-ObservableScrollView/tree/master/docs/eclipse.md).

Basically this project supports Android Studio.
If you'd like to use Eclipse, please [see here](https://github.com/ksoichiro/Android-ObservableScrollView/tree/master/docs/eclipse.md).
It's partially supported.

### Add widgets to your layout

Expand Down
113 changes: 56 additions & 57 deletions docs/eclipse.md
Original file line number Diff line number Diff line change
@@ -1,62 +1,61 @@
# Building on Eclipse

This library only supports Android Studio and Gradle.
This library and samples basically support Android Studio and Gradle.
Because they have strong power to handle dependencies and ability to configure flexibly,
and this library and sample app depend on them.

However, if you really want to build it on Eclipse, here are some hints.
These are not the complete and precise instructions but it might help you.

If you feel these complicated instructions annoying, then maybe it's time to use the Android Studio.

## Import library to your project

1. Install the following components on SDK manager.
* Android 5.0 SDK Platform (Rev.1+)
* Android Support Repository (Rev.9+)
* Android Support Library (Rev.21.0.2+)
1. Import library project of this lib (`observablescrollview` directory) to your workspace.
* Import with "Import Android Code Into Workspace".
* Add `android-support-v7-recyclerview.jar` to build path.
Jar file is located here:
`/path/to/sdk/extra/android/support/v7/recyclerview/libs/android-support-v7-recyclerview.jar`

## Build the sample app

After importing library to your workspace, import other dependencies and the sample app.

1. Import "android-support-v7-appcompat" project to your workspace.
* This project is located in the following path:
`/path/to/sdk/extra/android/support/v7/appcompat`
* See [here](https://developer.android.com/tools/support-library/setup.html#libs-with-res) for details:
* Note that you must modify `target=android-19` to `target=android-21` on `project.properties`.
* Also add `android-support-v4.jar` and `android-support-v7-appcompat.jar` to build path.
They also should be exported. (On "Java Build Path > Order and Export" setting)
1. Import [NineOldAndroids](https://github.com/JakeWharton/NineOldAndroids/) library to your workspace.
* Import "library" directory with "Import Android Code Into Workspace".
1. Import [FloatingActionButton](https://github.com/makovkastar/FloatingActionButton) library to your workspace.
* This lib also uses Android Studio(Gradle),
so import `library` directory with "Import Android Code Into Workspace".
* This depends on "NineOldAndroids" library, so add it as a library.
* Also add `android-support-v4.jar` and `android-support-v7-recyclerview.jar` to build path.
They also should be exported. (On "Java Build Path > Order and Export" setting)
1. Import sample project of this lib (`observablescrollview-samples` directory) to your workspace.
* Import with `Import Android Code Into Workspace`.
* Add `android-support-v4.jar` and `android-support-v7-recyclerview.jar` to build path.
* This depends on "android-support-v7-appcompat",
"FloatingActionButton" and "observablescrollview" libraries,
so add them as a library.
* Sample codes depends on Gradle build mechaninsm, and some codes should be modified:
* On `AndroidManifest.xml`,
* Add `android:versionName` and `android:versionCode` attributes to `<manifest>` element.
* Replace all `<category android:name="${applicationId}" />` to `<category android:name="com.github.ksoichiro.android.observablescrollview.samples"
/>`.
* Add `android:targetSdkVersion="19"` to `<uses-sdk>` element.
* On `MainActivity`, replace value of `CATEGORY_SAMPLES` to `"com.github.ksoichiro.android.observablescrollview.samples"`.
* On `AboutActivity`, remove the following lines.
* `((TextView)
findViewById(R.id.app_version)).setText(getString(R.string.msg_app_version,
BuildConfig.VERSION_NAME, BuildConfig.GIT_HASH));`
* `((TextView)
findViewById(R.id.lib_version)).setText(getString(R.string.msg_lib_version,
BuildConfig.LIB_VERSION));`
However, some of you might still want to build or debug the project on Eclipse.
If you'd like to do that, please try the following instructions.

Please note that with these instructions you could bulid project on Eclipse, but test codes, build types ('debug' or 'release') and product flavors are still not supported.

## Prerequisites

* [Eclipse IDE for Java Developers 4.4 (Luna) SR1](https://eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr1a)
* [Eclipse ADT Plugin](http://developer.android.com/sdk/installing/installing-adt.html)
* Oracle JDK 7
* Android 5.0 SDK Platform (Rev.1+)
* Android Support Repository (Rev.9+)
* Android Support Library (Rev.21.0.2+)

## Instructions

### Get the source codes

```
$ git clone https://github.com/ksoichiro/Android-ObservableScrollView.git
```

### Define ANDROID_HOME environment variable

If you haven't define the environment variable `ANDROID_HOME` yet, define it to indicate Android SDK root directory.

### Generate dependency codes for Eclipse

Before trying to import projects to Eclipse,
execute these command:

```
$ ./gradlew clean generateVersionInfoDebug generateEclipseDependencies
```

This will generate dependency codes from AAR files using Gradle wrapper and some metadata files (`.classpath`, `.project`, `project.properties`).

### Import projects to Eclipse and build app

1. Launch Eclipse.
1. Select `File` > `Import`.
1. Select `General` > `Existing Projects into Workspace` and click `Next`.
* Warning: DO NOT `Android` > `Existing Android Code into Workspace`.
1. Click `Browse` and select project root directory (`Android-ObservableScrollView`).
1. Check `Search` for nested projects.
1. Select all projects and click next.
1. Some warning messages will be generated, but ignore them and wait until build finishes.

### Run the app

1. Confirm your device is connected.
1. Right click `observablescrollview-samples` and select `Run As` > `Android Application`.

That's all!

0 comments on commit 5151f88

Please sign in to comment.