Browse Source

Update creating_android_modules.rst

I didn't know how to add sdk project in the new version, but it's so rare that you want to add sdk project for gradle.
Mohammad Hadi Aliakbar 9 years ago
parent
commit
eb765293d8
1 changed files with 58 additions and 16 deletions
  1. 58 16
      reference/creating_android_modules.rst

+ 58 - 16
reference/creating_android_modules.rst

@@ -150,6 +150,8 @@ Java will most likely run in a separate thread, so calls are deferred:
 Add this singleton to the build of the project by adding the following
 Add this singleton to the build of the project by adding the following
 to config.py:
 to config.py:
 
 
+(Before Version 2.0)
+
 .. code:: python
 .. code:: python
 
 
     def can_build(plat):
     def can_build(plat):
@@ -161,6 +163,21 @@ to config.py:
             env.android_module_file("MySingleton.java")
             env.android_module_file("MySingleton.java")
             #env.android_module_file("MySingleton2.java") call again for more files
             #env.android_module_file("MySingleton2.java") call again for more files
 
 
+
+(After Version 2.0)
+
+.. code:: python
+
+    def can_build(plat):
+        return plat=="android" or plat=="iphone"
+
+    def configure(env):
+        if env['platform'] == 'android':
+            # will copy this to the java folder
+            env.android_add_java_dir("Directory that contain MySingelton.java")
+
+
+
 AndroidManifest
 AndroidManifest
 ---------------
 ---------------
 
 
@@ -171,6 +188,8 @@ maybe other functionalities are needed.
 Create the custom chunk of android manifest and put it inside the
 Create the custom chunk of android manifest and put it inside the
 module, add it like this:
 module, add it like this:
 
 
+(Before Version 2.0)
+
 .. code:: python
 .. code:: python
 
 
     def can_build(plat):
     def can_build(plat):
@@ -182,6 +201,19 @@ module, add it like this:
             env.android_module_file("MySingleton.java") 
             env.android_module_file("MySingleton.java") 
             env.android_module_manifest("AndroidManifestChunk.xml")
             env.android_module_manifest("AndroidManifestChunk.xml")
 
 
+(After Version 2.0)
+
+.. code:: python
+
+    def can_build(plat):
+        return plat=="android" or plat=="iphone"
+
+    def configure(env):
+        if env['platform'] == 'android':
+            # will copy this to the java folder
+            env.android_add_java_dir("Directory that contain MySingelton.java") 
+            env.android_add_to_manifest("AndroidManifestChunk.xml")
+
 SDK library
 SDK library
 -----------
 -----------
 
 
@@ -189,6 +221,8 @@ So, finally it's time to add the SDK library. The library can come in
 two flavors, a JAR file or an Android project for ant. JAR is the
 two flavors, a JAR file or an Android project for ant. JAR is the
 easiest to integrate, just put it in the module directory and add it:
 easiest to integrate, just put it in the module directory and add it:
 
 
+(Before Version 2.0)
+
 .. code:: python
 .. code:: python
 
 
     def can_build(plat):
     def can_build(plat):
@@ -200,6 +234,24 @@ easiest to integrate, just put it in the module directory and add it:
             env.android_module_file("MySingleton.java") 
             env.android_module_file("MySingleton.java") 
             env.android_module_manifest("AndroidManifestChunk.xml")
             env.android_module_manifest("AndroidManifestChunk.xml")
             env.android_module_library("MyLibrary-3.1.jar")
             env.android_module_library("MyLibrary-3.1.jar")
+            
+
+(After Version 2.0)  
+
+.. code:: python
+
+    def can_build(plat):
+        return plat=="android" or plat=="iphone"
+
+    def configure(env):
+        if env['platform'] == 'android':
+            # will copy this to the java folder
+            env.android_add_java_dir("Directory that contain MySingelton.java") 
+            env.android_add_to_manifest("AndroidManifestChunk.xml")
+            env.android_add_dependency("compile files('something_local.jar')") # if you have a jar
+            env.android_add_maven_repository("maven url") #add a maven url
+            env.android_add_dependency("compile 'com.google.android.gms:play-services-ads:8'") #get dependency from maven repository
+           
 
 
 SDK project
 SDK project
 -----------
 -----------
@@ -217,6 +269,8 @@ changes, it should be reflected in the manifest template:
 
 
 Then, add the module folder to the project:
 Then, add the module folder to the project:
 
 
+(Before Version 2.0)
+
 .. code:: python
 .. code:: python
 
 
     def can_build(plat):
     def can_build(plat):
@@ -229,6 +283,9 @@ Then, add the module folder to the project:
             env.android_module_manifest("AndroidManifestChunk.xml")
             env.android_module_manifest("AndroidManifestChunk.xml")
             env.android_module_source("sdk-1.2","")
             env.android_module_source("sdk-1.2","")
 
 
+(After Version 2.0)
+    
+    
 Building
 Building
 --------
 --------
 
 
@@ -244,22 +301,7 @@ This will cause your module to be included, the .jar will be copied to
 the java folder, the .java will be copied to the sources folder, etc.
 the java folder, the .java will be copied to the sources folder, etc.
 Each time you modify the .java, scons must be called.
 Each time you modify the .java, scons must be called.
 
 
-Afterwards, just build the ant project normally:
-
-::
-
-    c:\godot\platform\android\java> ant release
-
-This should generate the apk used as export template properly, as
-defined in :ref:`doc_compiling_for_android`.
-
-Usually to generate the apk, again both commands must be run in
-sequence:
-
-::
-
-    c:\godot> scons p=android
-    c:\godot\platform\android\java> ant release
+Afterwards, just continue the steps for compiling android  :ref:`doc_compiling_for_android`.
 
 
 Using the module
 Using the module
 ~~~~~~~~~~~~~~~~
 ~~~~~~~~~~~~~~~~