コードをリファクタリングするために、すべてのプロジェクトで使用しているいくつかのメソッドを Android ライブラリに移動しています。
例えば。次のクラスで単純なライブラリ プロジェクトを作成しました。
public class HttpUtils {
public boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
}
および次の (既定の) マニフェスト ファイル:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.utils"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
</application>
</manifest>
を使用して別の Android プロジェクトにインポートできます
import com.xxx.utils.http.HttpUtils;
しかし、 を使用しようとするとHttpUtils.isNetworkAvailable
、 が得られHttpUtils.isNetworkAvailable cannot be resolved to a type
ます。
ライブラリ アクティビティの場合、マニフェスト ファイルに追加する必要があることを読みましたがHttpUtils
、ライブラリ マニフェストに my のような単純なクラスを追加して、別のプロジェクトからそのメソッドにアクセスできるようにするにはどうすればよいですか?