首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新android:gradle命令行应用程序不显示第一屏,只显示黑色

新android:gradle命令行应用程序不显示第一屏,只显示黑色
EN

Stack Overflow用户
提问于 2016-04-30 05:25:08
回答 1查看 96关注 0票数 0

我有一个使用命令行Ant构建的工作项目,我从头开始将其转换为Gradle 2.12。

我在Gradle installDebugAndroidTest上安装了它(通过USB),但是当我运行它(在搭载Android 4.0.4的三星上)时,它只显示一个黑屏,有正确的标题行,并且嗡嗡作响。正常情况下,标题行在大约15秒后消失。

如果我点击黑屏,下面隐藏着一个图标,它就会运行它!

它不会在主活动的onCreate开始时显示日志消息,尽管logcat适用于Ant版本。

突发新闻:

代码语言:javascript
复制
With this in AndroidManifest.xml:    
    <activity           
        android:name=".CloxActivity"       

I looked at the Stack Trace and got:      
E/AndroidRuntime( 2147): FATAL EXCEPTION: main    
E/AndroidRuntime( 2147): java.lang.RuntimeException:   
Unable to instantiate activity ComponentInfo   
{com.Chatterton.Peter.Clox.test/com.Chatterton.Peter.Clox.CloxActivity}   
:java.lang.ClassNotFoundException: com.Chatterton.Peter.Clox.CloxActivity     

又是那个“测试”

所有的代码都在这里!

希望你能帮上忙。

Gradle输出:

代码语言:javascript
复制
...    
:transformResourcesWithMergeJavaResForDebugAndroidTest UP-TO-DATE
:validateDebugSigning
:packageDebugAndroidTest
:assembleDebugAndroidTest
:installDebugAndroidTest
Installing APK 'Clox-debug-androidTest-unaligned.apk' on 'GT-S7560M - 4.0.4'   for Clox:debugAndroidTest
Installed on 1 device.
BUILD SUCCESSFUL 

FWIW Gradle installDebugAndroid给出了相同的输出

当它提到'Test‘时,它会不会是'Test’版本--我不想要的那个?

我的文件是: D:\Android\Clox\build\outputs\apk\Clox-debug-androidTest-unaligned.apk

我试着使用Gradle文件的位置。

例如D:\Android\Clox\build\generated\source\r\release\com\Chatterton\Peter\Clox\R.java

代码语言:javascript
复制
 D:\Android\Clox\src\main\AndroidManifest.xml
代码语言:javascript
复制
 D:\Android\Clox\src\main\CloxActivity.java
代码语言:javascript
复制
 D:\Android\Clox\src\main\res\layout\main.xml
代码语言:javascript
复制
 D:\Android\Clox\src\main\res\values\strings.xml  

之所以有基本的上传功能,是因为我删除了主意图过滤器而损坏了AndroidManifest.xml,安装成功了,但正如你所预期的那样,没有什么可看的。

我刚刚升级到Gradle 1.13

build.gradle

代码语言:javascript
复制
buildscript{
    System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
    repositories{
        jcenter()
    }
    dependencies{
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}
apply plugin: 'com.android.library'

android{
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    buildTypes{
        debug{
            debuggable true
        }
    }
}

AndroidManifest.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<!--
delete for debugging the black, buzzing load problem
see d:\android\clox\tempBackup
    <activity
              android:name="SettingsActivity"
              android:label="@string/action_settings">
    </activity>

同时删除以下内容:

代码语言:javascript
复制
           xmlns:tools="http://schemas.android.com/tools"     -->
代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.Chatterton.Peter.Clox"
          android:versionCode="1"
          android:versionName="1.0"
          android:screenOrientation="landscape" >

    <uses-sdk android:minSdkVersion="7"/>

    <application
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        >

        <activity
                  android:name="com.Chatterton.Peter.Clox.CloxActivity"    
                  android:label="@string/app_name">  
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest >

main.xml

代码语言:javascript
复制
I've simplified main.xml and here's all of it:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
        <TextView
            android:id="@+id/left_text"
            android:layout_height="match_parent"
            android:hint="15:00"
            android:textSize="55sp"
            android:gravity="top|left"
            android:textColor="@color/black"
            android:background="@color/lgt_green"
            android:paddingEnd="50dp"
            />
</LinearLayout>

CloxActivity.java

代码语言:javascript
复制
package com.Chatterton.Peter.Clox;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class CloxActivity extends Activity
    {
    @Override
    public void onCreate( Bundle savedInstanceState )
        {
        //int x = 1/0;
        Log.d( "clox", "CCA, onCreate-1" );
        super.onCreate( savedInstanceState );
        setContentView(R.layout.main);      // * (res\layout\main.xml) old note
// * D:\Android\Clox\build\generated\source\r\release\com\Chatterton\Peter\Clox\R.java    


        Log.d( "clox", "CCA, onCreate-2" );
        }     
    }     

仅供参考:我从这个类中删除了闭合的'}‘,但它仍然可以编译!

EN

回答 1

Stack Overflow用户

发布于 2016-04-30 20:35:09

使用点或类型启动android:name全包名称:<activity android:name=".CloxActivity" android:label="@string/app_name"> <intent-filter>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36947676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档