用于android的库,使用android jar

时间:2015-10-30 10:01:49

标签: java android gradle

我想创建一个使用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,还是应该如何处理?

1 个答案:

答案 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。祝你好运!