This is a project targeting convert eclipse project to android studio project with easy.
Handle those file from eclipse project to traditional gradle-based android studio project:
- Asset file
- So file
- Aidl file
- Manifest file and progurad rules
- Python installed https://www.python.org/downloads/
- Python IDE (optional)
- Basic Python knowledge
- Basic Gradle knowledge
Just to call this method:
start_migrate(eclipse_project_path, output_path)
The output_path will be created if not exist.
- Create a hello world Project using Android Studio
- Move generated file in app folder
- modify build.gradle: change this line apply plugin: 'com.android.library' to apply plugin: 'com.android.application'
- For main project, manage it like above
- For library project, Move generated Android Studio Project in root folder
Your still need to configure your app info (minSdkVersion something like this) in your main module build.gradle: something like those:
defaultConfig {
applicationId "your package name"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
and signingConfigs too. For more information: check http://tools.android.com/tech-docs/new-build-system/user-guide this post. This guide helps me a lot when I am learning gradle.
A lot more:
- adding all your projects in settings.gradle
- manage in your library dependency in libarary build.gradle
- You will still need a little effort to make your project compile in most cases
If your are a Chinese Reader, this article may help you https://github.com/gengjiawen/gengjiawen.github.io/blob/master/_posts/2015-7-4-MigrateFromEclipseToAndroidStudio.md.
- This script is written in Python3
- Tested in Python 3.4 & 3.5
Copyright 2016 Daniel Geng
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.