Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 生成compatibility-v7-appcompat的APKLIB_Android_Maven_Android Support Library_Android Appcompat - Fatal编程技术网

Android 生成compatibility-v7-appcompat的APKLIB

Android 生成compatibility-v7-appcompat的APKLIB,android,maven,android-support-library,android-appcompat,Android,Maven,Android Support Library,Android Appcompat,我想开始使用appcompat-v7支持库中新的ActionBar,我正在使用maven。我试图创建一个apklib。以下是我遵循的步骤: 创建项目的ZIP文件android sdks/extras/android/support/v7/appcompat 使用APKLIB扩展名重命名ZIP文件 将APKLIB文件安装到我的本地存储库中: C:..m2\repository\android\support\compatibility-v7-appcompat\18>mvn 安装:安装文件-Dfi

我想开始使用
appcompat-v7
支持库中新的
ActionBar
,我正在使用maven。我试图创建一个apklib。以下是我遵循的步骤:

  • 创建项目的ZIP文件
    android sdks/extras/android/support/v7/appcompat
  • 使用APKLIB扩展名重命名ZIP文件
  • 将APKLIB文件安装到我的本地存储库中:
  • C:..m2\repository\android\support\compatibility-v7-appcompat\18>mvn 安装:安装文件-Dfile=appcombat.apklib-DgroupId=android.support -DartifactId=appcompat-Dversion=18-DPackage=apklib

    开始使用我的android项目中的库,在pom中添加此依赖项:

        <dependency>
            <groupId>android.support</groupId>
            <artifactId>appcompat</artifactId>
            <version>18</version>
            <type>apklib</type>
        </dependency>
    
    
    android.support
    appcompat
    18
    apklib
    
    但它不起作用。我得到一个丢失工件的错误。

    任何帮助都将不胜感激。

    使用maven android sdk deployer生成的apklib对我来说很好


    这是一种将appcompat安装到本地存储库的方法,无需依赖Maven SDK deployer

    从Android SDK管理器中,安装“Android支持存储库”选项。 进入SDK文件夹,然后进入./extras/m2Repository/com/android/support/appcompat-v7/18.0.0

    打开appcompat-v7-18.0.0.aar文件,并将classes.jar复制到名为appcompat-v7-18.0.0.jar的文件中

    在命令行中,进入相同的m2Repository文件夹并运行以下命令:

    mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.jar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="jar"
    mvn install:install-file -Dfile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.aar"/ -DpomFile="./com/android/support/appcompat-v7/18.0.0/appcompat-v7-18.0.0.pom"/ -Dpackaging="apklib"
    
    然后在项目的POM中添加以下两个依赖项

        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>apklib</type>
        </dependency>
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>jar</type>
        </dependency>
    
    
    com.android.support
    appcompat-v7
    18.0.0
    apklib
    com.android.support
    appcompat-v7
    18.0.0
    罐子
    
    
    com.android.support
    appcompat-v7
    18.0.0
    apklib
    编译
    com.android.support
    appcompat-v7
    18.0.0
    罐子
    com.android.support
    支持-v4
    18.0.0
    
    我已经将这些依赖项放在pom文件中,但它说在清理和构建时将android:theme=“@style/theme.AppCompat.Light”放在清单中,我将其放在清单中,但仍然得到相同的错误。但是当我更改

        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>apklib</type>
        </dependency>
    
    
    com.android.support
    appcompat-v7
    18.0.0
    apklib
    

    
    com.android.support
    appcompat-v7
    18.0.0
    apklib
    编译
    

    它在android上编译并运行,但android清单在eclipse中的android:theme=“@style/theme.AppCompat.Light”上仍显示红线。因此我不知道如何删除清单文件中eclipse上的红线错误

    是的,谢谢,但我想学习自己生成它。我不知道如何使用maven android sdk deployer安装compatibility-v7-appcompat v19。我运行mvn安装-P4.4,但本地maven存储库中没有安装compatibility-v7-appcompat v19。我应该运行什么命令?只需导航到目录(maven android sdk deployer/extras/compatibility-v7-appcompat)并运行
    mvn clean install
    (尽管我不确定是否需要
    clean
    ),appcompat-v7也依赖于support-v4,因此,您还需要从相同的m2repository文件夹运行以下命令:mvn install:install file-Dfile=“./com/android/support/support-v4/18.0.0/support-v4-18.0.0.jar”/-DpomFile=“./com/android/support/support-v4/18.0.0/support-v4-18.0.0.pom”/-dpacking=“jar”如果您还没有解决这个问题,那么您还需要在eclipse中使用这个库。Android Maven插件在构建时只处理依赖项。Eclipse正在生成警告,无法处理依赖项。您可以[在maven中包含官方android支持][1][1],而不是创建新的依赖项:
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>apklib</type>
        </dependency>
    
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>appcompat-v7</artifactId>
            <version>18.0.0</version>
            <type>apklib</type>
            <scope>compile</scope>
        </dependency>