mirror of
				https://github.com/PurpleI2P/i2pd.git
				synced 2025-11-04 08:30:46 +00:00 
			
		
		
		
	Update android stuff:
* switch to c++17 * use boost 1.72.0 * disable minify in release * enable apk splitting (separate apk for every ABI) * add version to output apk name Signed-off-by: r4sas <r4sas@i2pmail.org>
This commit is contained in:
		
							parent
							
								
									2ffe62ba41
								
							
						
					
					
						commit
						97f0347715
					
				
					 5 changed files with 40 additions and 25 deletions
				
			
		| 
						 | 
				
			
			@ -32,6 +32,7 @@ android {
 | 
			
		|||
        minSdkVersion 14
 | 
			
		||||
        versionCode 2300
 | 
			
		||||
        versionName "2.30.0"
 | 
			
		||||
        setProperty("archivesBaseName", archivesBaseName + "-" + versionName)
 | 
			
		||||
        ndk {
 | 
			
		||||
            abiFilters 'armeabi-v7a'
 | 
			
		||||
            abiFilters 'x86'
 | 
			
		||||
| 
						 | 
				
			
			@ -56,9 +57,10 @@ android {
 | 
			
		|||
    splits {
 | 
			
		||||
        abi {
 | 
			
		||||
            // change that to true if you need splitted apk
 | 
			
		||||
            enable false
 | 
			
		||||
            enable true
 | 
			
		||||
            reset()
 | 
			
		||||
            include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
 | 
			
		||||
            //include "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
 | 
			
		||||
            include "armeabi-v7a", "x86"
 | 
			
		||||
            universalApk true
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -72,7 +74,7 @@ android {
 | 
			
		|||
    }
 | 
			
		||||
    buildTypes {
 | 
			
		||||
        release {
 | 
			
		||||
            minifyEnabled true
 | 
			
		||||
            minifyEnabled false
 | 
			
		||||
            signingConfig signingConfigs.orignal
 | 
			
		||||
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -87,3 +89,16 @@ android {
 | 
			
		|||
        targetCompatibility = '1.8'
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ext.abiCodes = ['armeabi-v7a':1, 'x86':2, 'arm64-v8a':3, 'x86_64':4]
 | 
			
		||||
import com.android.build.OutputFile
 | 
			
		||||
 | 
			
		||||
android.applicationVariants.all { variant ->
 | 
			
		||||
    variant.outputs.each { output ->
 | 
			
		||||
        def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
 | 
			
		||||
 | 
			
		||||
        if (baseAbiVersionCode != null) {
 | 
			
		||||
            output.versionCodeOverride = baseAbiVersionCode + variant.versionCode
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,29 +25,29 @@ include $(BUILD_SHARED_LIBRARY)
 | 
			
		|||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_system
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost_1_68_0-clang/$(TARGET_ARCH_ABI)/lib/libboost_system.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost_1_68_0-clang/include
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_system.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_date_time
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost_1_68_0-clang/$(TARGET_ARCH_ABI)/lib/libboost_date_time.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost_1_68_0-clang/include
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_date_time.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_filesystem
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost_1_68_0-clang/$(TARGET_ARCH_ABI)/lib/libboost_filesystem.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost_1_68_0-clang/include
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_filesystem.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_program_options
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost_1_68_0-clang/$(TARGET_ARCH_ABI)/lib/libboost_program_options.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost_1_68_0-clang/include
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_program_options.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,15 +9,15 @@ NDK_TOOLCHAIN_VERSION := clang
 | 
			
		|||
#APP_STL := c++_shared
 | 
			
		||||
APP_STL := c++_static
 | 
			
		||||
 | 
			
		||||
# Enable c++11 extensions in source code
 | 
			
		||||
APP_CPPFLAGS += -std=c++11 -fexceptions -frtti
 | 
			
		||||
# Enable c++17 extensions in source code
 | 
			
		||||
APP_CPPFLAGS += -std=c++17 -fexceptions -frtti
 | 
			
		||||
 | 
			
		||||
APP_CPPFLAGS += -DANDROID -D__ANDROID__ -DUSE_UPNP
 | 
			
		||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
 | 
			
		||||
APP_CPPFLAGS += -DANDROID_ARM7A
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# git clone https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git
 | 
			
		||||
# git clone https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git -b boost-1_72_0
 | 
			
		||||
# git clone https://github.com/PurpleI2P/OpenSSL-for-Android-Prebuilt.git
 | 
			
		||||
# git clone https://github.com/PurpleI2P/MiniUPnP-for-Android-Prebuilt.git
 | 
			
		||||
# git clone https://github.com/PurpleI2P/android-ifaddrs.git
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue