「Android Tools」内の「Add Native Support」をクリックしてしまいました...プロジェクトのすべてのjniファイルが台無しになりました。どうすれば元に戻せますか? Android プロジェクトからネイティブ サポートを削除するにはどうすればよいですか?
5 に答える
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.
Close the Eclipse project (e.g. by quitting Eclipse).
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 nameorg.eclipse.cdt.managedbuilder.core.genmakebuilder
and all its children, and the<buildCommand>
node with nameorg.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>
Completely remove the
.cproject
file.
新しい 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のものをうまく処理します。
次の手順を実行してください。
Android ツールの後 -> ネイティブ サポートを追加します。jniフォルダーにcppファイルを生成します。そして日食はそれを解決できません。これが固定方法です。
ステップ1
PJを右クリック->新しいフォルダーを追加->ダイアログで新しいフォルダーを追加し、[詳細設定]をクリック>>リンクされたフォルダーをチェック-> [{NDK_PATH}/platforms/android-21/arch-arm/usr/include]に借りる(私はアンドロイドを使用しました-21、変更できます) (1)--> OK
ステップ2
PJ を右クリック -> プロパティ -> C/CC 一般 -> パスとシンボル -> インクルード タブ -> 追加 -> ワークスペース -> プロジェクトのインクルード フォルダー (1) を選択 -> OK 。リフレッシュして再構築します。
jni フォルダーを削除し、c/c++ インターフェイスでプロジェクトをクリアするだけです。