2016-11-21 26 views
1

AndroidでCN1アプリをデバッグする必要があります。だから私はthis Codename One tutorialで与えられた指示に首尾よく従ったのです(説明したように、gradleファイルの依存関係の内容をコピーして更新しました)。コードネームのデバッグAndroidスタジオの1つのアプリケーション

更新されたソース部分とちょっと混乱します。

私たちがビデオに取り込まれなかった部分があり、ビルドを送信せずに更新されたソースを直接コピーしています。これは、新しいAndroid Java 8のサポートを有効にすると可能です。この時点で、コンパイルされたデータを含むlibs jarファイルを削除し、デバッグのためにソースコードをネイティブプロジェクトに直接配置することができます。

ネイティブインプリメンテーションファイルの内容を変更して、デバッグプロセスを起動した場合、動作するようです。しかし、libsディレクトリからuserClasses.jarファイルを削除する必要はありますか?このjarファイルは実際にはいつ呼び出されますか?

また、Android StudioからCN1コードを変更することもできます(メインクラスの変更など)か、サーバー上で適切なビルドプロセスが必要ですか?私の経験で

UPDATE 11月22日2016

あなたのソースファイルAND(LIBSフォルダ内)userClasses.jarをコピー&ペーストする必要がありますは、Androidでのアプリをデバッグしたい初めて。ネイティブの実装ファイルのみを更新すると、ビルドを送信せずにデバッグを実行できます。しかし、CN1コードで何かを変更すると、userClasses.jarを更新しない限り、Androidには反映されません(AndroidはCN1について何も知らないので論理的です)。

感謝情報の任意の部分、

乾杯、

答えて

1

がビルドサーバーは、あなたのコードへのアクセス権を持っていない、単なるバイトコード/データファイルとjarファイルとユーザージャーは「ほとんど」という瓶です。

retrolambdaなどのバイトコード処理を実行するので、プロジェクトをビルドしたときにコンパイルしたものと正確に一致しません。

ソースディレクトリをコピーしてプロジェクトに貼り付ける場合、重複するクラスが表示されないようにそのjarを削除する必要があります。また、Android StudioのJava 8言語サポートを有効にする必要があります。

+0

[Google](https://developer.android.com/guide/platform/j8-jack.html)のように、gradleファイルでAndroid Studios Java 8サポートを有効にしました。だから、私はもうユーザーのjarファイルをコピーする必要はありません。Android Studioで直接ネイティブの実装で作業することはできますか? – HelloWorld

+0

OK私は使用している2つのIDEで少し混乱させたようです。もちろん、NetbeansのCN1メインクラスを変更すると、Android Studio IDEに反映されません(このプロジェクトは同じフォルダにありません)。愚かな私! – HelloWorld

関連する問題