diff --git a/love/build.gradle b/love/build.gradle new file mode 100644 index 00000000..69e89916 --- /dev/null +++ b/love/build.gradle @@ -0,0 +1,49 @@ +apply plugin: 'com.android.library' + +android { + // If you want to use the debugger for JNI code, you want to compile this lib-project in Debug! + // And due to gradle limitations/bugs, the best way is to always compile it in debug. + // See https://code.google.com/p/android/issues/detail?id=52962 + // and http://stackoverflow.com/questions/27277433/why-does-gradle-build-my-module-in-release-mode-when-the-app-is-in-debug + // defaultPublishConfig "debug" + compileSdkVersion rootProject.ext.compileSdkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + + defaultConfig { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + externalNativeBuild { + ndkBuild { + arguments "-j2" + } + } + ndk { + // Specifies the ABI configurations of your native + // libraries Gradle should build and package with your APK. + abiFilters 'armeabi-v7a', 'armeabi' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + sourceSets { + main { + java { + srcDirs('src/main/java', 'src/jni/SDL2-2.0.5/android-project/src') + } + } + } + externalNativeBuild { + ndkBuild { + path "src/jni/Android.mk" + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:25.0.0' +} diff --git a/love/proguard-rules.pro b/love/proguard-rules.pro new file mode 100644 index 00000000..515d61f6 --- /dev/null +++ b/love/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/diglet/android-sdk-macosx/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#}