Android 引用Build.xml和proguard文件时发生生成错误:";返回空值:1“;

Android 引用Build.xml和proguard文件时发生生成错误:";返回空值:1“;,android,cordova,proguard,build.xml,cordova-plugin-proguard,Android,Cordova,Proguard,Build.xml,Cordova Plugin Proguard,在构建我的PhoneGap应用程序(安装了Facebook SDK插件)时,我遇到了以下错误: 构建失败 C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:653:执行此行时发生以下错误: C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:698:null返回:1 第653行是: <do-only-if-manifest-hasCode els

在构建我的PhoneGap应用程序(安装了Facebook SDK插件)时,我遇到了以下错误:

构建失败 C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:653:执行此行时发生以下错误: C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:698:null返回:1

第653行是:

<do-only-if-manifest-hasCode elseText="hasCode = false. Skipp aidl/renderscript/R.java">
到目前为止,我的解决方案包括:

  • 运行
    android update project
    强制生成
    proguard project.txt
    文件,并更新
    local.properties
    project.properties
    文件
  • 编辑
    C:\adt-bundle-windows-x86\u 64-20130522\sdk\tools\ant\build.xml
    ,以便所有提到的
    proguard.txt
    都变成
    proguard.txt
  • 运行
    ant-logfile./antLogFile.txt版本
    。这是日志文件
  • -设置模式检查:

    -设置释放模式:

    -释放模糊检查: [echo]proguard.config是C:\adt-bundle-windows-x86_64-20130522\sdk/tools/proguard/proguard android.txt:proguard-project.txt [echo]Proguard.config已启用

    -预构建:

    -check env:[checkenv]Android SDK工具版本22.6.2[checkenv]安装在C:\adt-bundle-windows-x86_64-20130522\SDK

    -设置: [echo]项目名称:HelloWorld[gettype]项目类型:应用程序

    -生成设置:[getbuildtools]使用最新的生成工具:19.0.3 [echo]正在解析HelloWorld的生成目标。。。[gettarget]项目目标:Android 2.3.3[gettarget]API级别:10 [gettarget]警告:AndroidManifest.xml中的属性minSdkVersion (14) 高于项目目标API级别(10) [回声]---------- [echo]如果需要,正在创建输出目录。。。 [回声]---------- [echo]正在解析HelloWorld的依赖项。。。[依赖项]库依赖项:[依赖项][依赖项]------------------ [依赖项]有序库:[依赖项][依赖项]
    ------------------[dependency]API关闭Eclipse,然后在项目文件夹中运行
    ant clean

    对我来说:我

    错误地编辑了我的config.xml


    。尝试撤消您的编辑或放置一个generic config.xml,然后查看她是否生成。

    您可能还需要确保您的local.properties具有指向sdk的路径:
    sdk.dir=/path/to/adt/sdk
    验证您的
    JAVA\u HOME
    变量是否正确设置为
    C:\Program Files\JAVA\jdk1.7.0\u 67\
    等路径,如果错误仍然存在,则可以转到build.xml并将变量
    fork
    或传递的变量设置为true
    ${need.javac.fork}
    ,它设置fork中的值:

    fork=“${need.javac.fork}”


    对我来说,冲突的构建目标是错误的。需要将我的库目录(即appcompat)中的project.properties更改为“target=android-21”,而不是我以前的android-19。如果遇到类似错误和以前的答案(ant clean)不起作用,请检查所有构建目标。

    为了确定问题是来自您的开发环境还是来自项目中的错误,我建议大家尝试使用cordova CLI创建一个新项目

    • 开放式终端
    • 键入
      cordova create foo;cd foo;
    • 键入
      cordova平台添加android
    • 键入
      cordova build
    它有效吗?所以问题出在你的项目配置上。 这是我的错误: 为了向应用程序添加图标,我在`foo/plataforms/android/res/{android/icon*.png}中创建了一个名为android的文件夹

    添加图标的正确方法是在项目的根目录中创建文件夹res foo/{res/android/icon*.png}

    然后,将此文件添加到配置文件中,如下所示:

    <platform name="android">
                  <icon src="res/android/icon@ldpi.png" density="ldpi" />
                  <icon src="res/android/icon@mdpi.png" density="mdpi" />
                  <icon src="res/android/icon@hdpi.png" density="hdpi" />
                  <icon src="res/android/icon@xhdpi.png" density="xhdpi" />
         </platform>
    

    我也遇到了同样的问题,我是这样解决的:

    转到项目中的framework目录,键入以下命令来构建jar文件(您需要安装
    ant
    来生成jar文件,但它应该已经在您的系统上了):


    因此,请确保您使用的是哪种类型的android,因为您可能尝试过
    android-19

    对我没有帮助…完全相同的错误,但前提是我插入了最新Google更新中的appcompat库项目。如果我使用较旧的appcompat,构建效果很好。尝试退出IntelliJ Idea(因为我没有使用Eclipse)手动运行ant clean-ant 1.8.2和1.9.4不会发生任何情况。完全相同的错误:“…/android sdk/tools/ant/build.xml:698:null返回:1”已修复。冲突的生成目标出错。需要将appcompat目录中的project.properties更改为“target=android-21”,而不是以前的android-19。
    <platform name="android">
                  <icon src="res/android/icon@ldpi.png" density="ldpi" />
                  <icon src="res/android/icon@mdpi.png" density="mdpi" />
                  <icon src="res/android/icon@hdpi.png" density="hdpi" />
                  <icon src="res/android/icon@xhdpi.png" density="xhdpi" />
         </platform>
    
    android update project -p . -t android-23
    
    ant jar