2017-10-16 3 views
0

から引数を構築し、コードが正しく動作:読む私は私のアプリに自分のAPIキーを注入NDKファイルを持っているNDKコード

#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"); 
} 

私は、カスタムビルド引数

によって my_twitter_keyを変更したいです
externalNativeBuild { 
    ndkBuild { 
    arguments "-DTWITTER_API_KEY=my_twitter_key" 
    } 
} 

そしてメソッドの内部その引数を読んJava_yt_javi_nftweets_ui_main_MainActivity_getTwitterKey

答えて

1

あなたのCコードであなたのcFlagsstringify itに定義し追加することができます:それは働いた

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)); 
+0

感謝を:) – JaviYT

関連する問題