how to make native activity to apk

本文详细介绍了使用Android NDK进行Native应用开发的具体步骤,包括构建so库、生成build文件、打包APK等,并提供了示例代码及配置说明。

 

as far as native-activity sample of android

 

cd native-activity

1. build so library

ndk-build

2. generate build.xml

android update project -p . -t android-19

3. package into apk with ant

ant release

or

ant debug

 

Additionally, the following steps are optional.

Above, the signature key is required for ant release, otherwise it will generate apk without signature.

1. generate ant.properties file

touch ant.properties

2. edit ant.properties file

key.store=<keystore>
key.alias=<key>
key.store.password=<keystore pwd>
key.alias.password=<key pwd>

 

 

for example:

Android Native Development Kit Cookbook

chapter 5, NativeInputs

 

cd NativeInputs

 

1. add application.mk in jni directory

APP_PLATFORM := android-19

2. Android.mk in jni directory

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := NativeInputs
LOCAL_SRC_FILES := NativeInputs.cpp
LOCAL_LDLIBS    := -llog -landroid
LOCAL_STATIC_LIBRARIES := android_native_app_glue

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)

 

3.  AndroidManifest.xml

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cookbook.chapter5.nativeinputs"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="9"/>

    <application android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:debuggable="true"
        android:hasCode="true">

                <activity android:name="android.app.NativeActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden">
                <meta-data android:name="android.app.lib_name"
                android:value="NativeInputs" />
            <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

4. run android command

android update project -p . -t android-19

 

5. run ant to package

ant debug

or ant release

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值