我正在使用来自 jangrewe 的修改过的 Docker 映像来自动化构建。SDK 路径应该已经在 Docker 镜像中定义,ENV ANDROID_HOME "/sdk"但 GitLab 向我显示了这个错误:java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
所以我修改了我的 .gitlab-ci.yml 文件,如下所示:
image: tbremer19/wercker-container-android
before_script:
- export ANDROID_HOME="/sdk"
build:
script:
- chmod 777 *
- sudo ./gradlew assembleBetaDebug --stacktrace
artifacts:
paths:
- app/build/outputs/apk/app-beta-debug.apk
Run Code Online (Sandbox Code Playgroud)
但仍然收到此错误。你们中有人经历过吗?我试图将 ANDROID_HOME 设置为环境变量两次,但显然这没有帮助......
continuous-integration android gitlab gitlab-ci gitlab-ci-runner
当我尝试启动App时,我得到了一个NPE.我不知道是什么原因造成的.应用程序应在网站上显示地图.然后,用户可以轻松地将他的位置键入edittext并将其提交到网页.这是我的代码:
package com.timbremer.iimv;
import android.content.Context;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.view.inputmethod.InputMethodManager;
import android.webkit.CookieManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends ActionBarActivity {
private WebView wv;
private EditText etlocation;
private Button btclose;
private Button btgo;
private boolean send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
send = false;
etlocation = (EditText) findViewById(R.id.etlocation);
btgo.setOnClickListener(new View.OnClickListener() {
private String location;
@Override …Run Code Online (Sandbox Code Playgroud)