Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Travis无法构建Android项目,没有本地属性_Android_Gradle_Travis Ci - Fatal编程技术网

Travis无法构建Android项目,没有本地属性

Travis无法构建Android项目,没有本地属性,android,gradle,travis-ci,Android,Gradle,Travis Ci,事情是这样的。我已经在Travis CI上构建了好几次我的项目,但每次都遇到同样的问题 错误日志: 出了什么问题: 评估根项目“LiteReader”时出现问题。 /home/travis/build/Mindjet/litereder/local.properties(没有这样的文件或目录) 确实,我上传的项目没有本地.properties,我将其排除在外,因为它包含特定于本地配置的信息 这是我的,特拉维斯 language: android cache: bundler android:

事情是这样的。我已经在Travis CI上构建了好几次我的项目,但每次都遇到同样的问题

错误日志:

出了什么问题:
评估根项目“LiteReader”时出现问题。
/home/travis/build/Mindjet/litereder/local.properties(没有这样的文件或目录)

确实,我上传的项目没有本地.properties,我将其排除在外,因为它包含特定于本地配置的信息

这是我的,特拉维斯

language: android
cache: bundler

android:
  components:
    - tools
    - build-tools-25.0.2
    - android-25
    - extra-android-m2repository
    - extra-android-support

before_install:
  - chmod +x gradlew

script:
      ./gradlew checkstyle build

我怎样才能解决这个问题?请帮忙,谢谢。

我正在使用CircleCI而不是Travis,但我遇到了同样的问题:) 我修正了它,就像,如果你能在特拉维斯身上做这样的事情,它应该会为你带来好处(我看不出你为什么不能)

TL;博士

  • 在“local.properties”的同一目录中创建“local.properties.ci”
  • 将假数据放入其中,以便CI生成可以通过
  • 将它添加到Git中
  • 在circle.yml中添加以下代码:
  • 签出:
    职位:
    -cp local.properties.ci local.properties
    

    派对迟到了一点,但我遇到了同样的问题,找到了一个更简单的解决方案:

    before_script:
      - touch local.properties
    

    这将在运行脚本之前创建文件,但无需创建“假”文件并将其添加到项目中。

    我对GitHub Actions CI有同样的问题。

    问题是/local.properties(没有这样的文件或目录),通过以下方式解决:

    - name: Touch local properties
      run: touch local.properties
    
    - name: Add Api Key
      run: echo "apiKey=\"\"" >> local.properties
    
    这将创建文件并向其中添加变量(例如:空API键),然后添加代码以运行测试,测试将顺利通过

    - name: Run Tests
      run: ./gradlew test
    

    请不要只是喜欢另一个包含解决方案的网站。始终在自己的答案中总结解决方案。最后你仍然可以链接到资源。谢谢你的提示,这很有意义。我编辑了答案:)工作起来很有魅力。我不知道为什么它不把不存在视为类似于空白文件请注意,如果它们在local.properties中隐藏密钥,请使用类似于“touch local.properties | echo”的东西,例如“touch local.properties”>>local.properties |…等等。这只是为了让未来的人们受益。