我想创建一个使用SharedPreferences的库。现在这样做我需要有android.jar可供我使用。但是,由于我的项目永远不会独立运行,我非常怀疑它是一个完整的Android应用程序将是正确的方法。
现在我有了以下build.gradle:
public void turnGPSOn() {
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
this.sendBroadcast(intent);
String provider = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.contains("gps")){ //if gps is disabled final Intent poke = new Intent();
poke.setClassName("com.android.settings","com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
this.sendBroadcast(poke);
}
但也有以下错误:
失败:构建因异常而失败。
出了什么问题:配置根项目'NetworkSynchronizer'时出现问题。
java.io.FileNotFoundException:D:\ Users \ Beheerder \ git \ NetworkSynchronizer \ src \ main \ AndroidManifest.xml (系统找不到指定的文件)
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
这是正确的方法吗,我应该添加AndroidManifest.xml,还是应该如何处理?
答案 0 :(得分:0)
将AndroidManifest添加到您的库中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="<YOUR_PACKAGE_HERE>">
<application android:allowBackup="true"
android:label="@string/app_name">
</application>
</manifest>
因为你正在使用android-library插件,这绝对正常。你最终会获得@aar文件,而不是jar。祝你好运!