Android Studio Part3

■ このスレッドは過去ログ倉庫に格納されています
2019/01/14(月) 22:52:23.09ID:GZjDNbX9
前スレ
Android Studio 2(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1464941420/

ダウンロード
http://developer.android.com/sdk/index.html

ショートカット一覧
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

概要知りたい人向けリリースニュース
http://japan.cnet.com/news/service/35057619/
http://www.itmedia.co.jp/mobile/articles/1412/09/news059.html
http://www.forest.impress.co.jp/docs/news/20141210_679759.html
2020/02/28(金) 13:22:34.25ID:mGEHxTZy
>>642
>プロジェクト名に依存しない汎用的な関数名にすることは出来ないのでしょうか?
自分は、下記のように関数名の要変更部分をマクロにすることで
一ヶ所だけ変えれば良いようにしてる。

// 関数名の変換マクロ
#define JNIFN(x) Java_company_appname_classname_##x
 :
extern "C" JNIEXPORT jboolean JNICALL
JNIFN(InitSdCore)(JNIEnv *env, jclass /*type*/, jclass ctx,・・・
 :
extern "C" JNIEXPORT void JNICALL
JNIFN(CancelInit)(JNIEnv* /*env*/, jclass /*type*/, jboolean bSet・・・

実際に試してみてはないけど、CMakeLists.txt でコンパイラへのコマンドラ
インオプションを記述出来るから

target_compile_options(
 -DJNIFN(x) Java_company_appname_classname_##x
)

とか記述しとけば、Cソースはノータッチに出来るかも。
2020/02/28(金) 13:52:14.66ID:mGEHxTZy
>>642
これも試してないけど・・・

static public native void hogehoge(・・・
でnativeへの呼び出し口になってる部分を独立したクラスにして
これごと使いまわせば良いんじゃないかなあ。

異なるパッケージのjavaファイルを混ぜる方法はよくわからん・・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況