Android 从NDK代码中读取生成参数

Android 从NDK代码中读取生成参数,android,android-ndk,Android,Android Ndk,我有一个NDK文件,它将我的api密钥注入我的应用程序,代码正常工作: #include <jni.h> JNIEXPORT jstring JNICALL Java_yt_javi_nftweets_ui_main_MainActivity_getTwitterKey(JNIEnv *env, jobject instance) { return (*env)-> NewStringUTF(env, "my_twitter_key"); } 阅读方法Java_

我有一个NDK文件,它将我的api密钥注入我的应用程序,代码正常工作:

#include <jni.h>

JNIEXPORT jstring JNICALL
Java_yt_javi_nftweets_ui_main_MainActivity_getTwitterKey(JNIEnv *env, jobject instance) {

    return (*env)->  NewStringUTF(env, "my_twitter_key");
}

阅读方法Java_yt_javi_nftweets_ui_main_main activity_getwitterkey中的参数,您可以在您的
cFlags
和C代码中添加define:

android {
    defaultConfig {
        externalNativeBuild {
            ndkBuild {
                cFlags "-DTWITTER_API_KEY=my_twitter_key"
            }
        }
    }
}


您可以在
cFlags
和C代码中添加定义:

android {
    defaultConfig {
        externalNativeBuild {
            ndkBuild {
                cFlags "-DTWITTER_API_KEY=my_twitter_key"
            }
        }
    }
}

#define xstr(s) str(s)
#define str(s) #s

...

return (*env)->NewStringUTF(env, xstr(TWITTER_API_KEY));