26

「Android Tools」内の「Add Native Support」をクリックしてしまいました...プロジェクトのすべてのjniファイルが台無しになりました。どうすれば元に戻せますか? Android プロジェクトからネイティブ サポートを削除するにはどうすればよいですか?

4

5 に答える 5

33

The only way I could find to reliably removed the C nature from the project was by hand editing Eclipse's .project file for the project.

  1. Close the Eclipse project (e.g. by quitting Eclipse).

  2. Open the .project file in a text or xml editor. There will be at least 2 <buildCommand> nodes that need to be removed. Remove the <buildCommand> node with name org.eclipse.cdt.managedbuilder.core.genmakebuilder and all its children, and the <buildCommand> node with name org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder and its children. Finally, remove the lines:

    <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. Completely remove the .cproject file.

于 2014-05-22T10:53:35.750 に答える
27

新しい ADT 20 では、プロジェクトに jni フォルダーまたは Android.mk ファイルがある場合、デフォルトでプラグインによって c++ の性質が追加されます。

一般に、C++ の性質を削除するには、プロジェクト ツリーで .cproject ファイルを削除し、ワークスペースでプロジェクトを削除して再インポートするだけで済みます (C++ プロジェクトの性質が削除されます)。

しかし、マクロ定義を追加してインポートをビルドするだけで、Eclipse は問題なく動作するはずです。あなたがに行くなら

Project properties->C/C++ general->Paths and symbols

そこに、対応するプラットフォーム用の NDK インクルードへのパスを追加します (次のようなもの)。

{NDK_PATH}/platforms/android-9/arch-arm/usr/include 

そして、すべてのビルドスクリプトにインポートが追加され、ビルドスクリプトで宣言されたマクロがEclipseでjniのものをうまく処理します。

于 2012-07-16T23:43:35.560 に答える
2

次の手順を実行してください。

Android ツールの後 -> ネイティブ サポートを追加します。jniフォルダーにcppファイルを生成します。そして日食はそれを解決できません。これが固定方法です。

  1. ステップ1

    PJを右クリック->新しいフォルダーを追加->ダイアログで新しいフォルダーを追加し、[詳細設定]をクリック>>リンクされたフォルダーをチェック-> [{NDK_PATH}/platforms/android-21/arch-arm/usr/include]に借りる(私はアンドロイドを使用しました-21、変更できます) (1)--> OK

  2. ステップ2

    PJ を右クリック -> プロパティ -> C/CC 一般 -> パスとシンボル -> インクルード タブ -> 追加 -> ワークスペース -> プロジェクトのインクルード フォルダー (1) を選択 -> OK 。リフレッシュして再構築します。

于 2015-02-04T03:43:59.433 に答える
0

jni フォルダーを削除し、c/c++ インターフェイスでプロジェクトをクリアするだけです。

于 2015-07-31T08:28:58.290 に答える