新的android:gradle命令行应用程序不显示第一个屏幕,只是嗡嗡声黑色

时间:2016-04-29 21:25:08

标签: android-gradle

我有一个从命令行Ant构建的工作项目,我从头开始转换为Gradle 2.12 我用Gradle installDebugAndroidTest(通过USB)安装它,但当我运行它(在Android 4.0.4的三星上)时,它只显示黑屏,正确的标题行和嗡嗡声。 通常,标题线在大约15秒后消失 如果我点击黑屏并且下方隐藏了一个图标,它将运行它! 虽然logcat适用于Ant版本,但它不会在主Activity的onCreate开头显示日志消息。

突发新闻:

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     

有&#39;测试&#39;再次

所有代码都在这里!
希望你能帮忙。

Gradle输出:

...    
: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给出相同的输出
当它引用“测试”时,可能是“测试”和“测试”。版本 - 我不想要的版本?

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

我试图使用Gradle文件位置 例如     d:\ Android的\ CLOX \建立\生成的\源\ r \发布\ COM \查特\彼得\ CLOX \ R.java
    d:\ Android的\ CLOX的\ src \主\ AndroidManifest.xml中
    d:\ Android的\ CLOX的\ src \主\ CloxActivity.java
    d:\ Android的\ CLOX的\ src \主\水库\布局\ main.xml中
    D:\ Android \ Clox \ src \ main \ res \ values \ strings.xml

基本的上传功能就在那里,因为我通过删除MAIN intent-filter损坏了AndroidManifest.xml并且安装工作正常,但没有什么可看的,正如您所期望的那样。

我刚刚升级到Gradle 1.13

的build.gradle

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

<?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>

也删除这个:
              的xmlns:工具=&#34; HTTP://schemas.android.com/tools"      - &GT;

<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中

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

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" );
        }     
    }     

仅供参考:我删除了结束&#39;}&#39;从这个班级开始,它仍在编译!

1 个答案:

答案 0 :(得分:0)

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