Как я могу использовать библиотеку поддержки с моим приложением, чтобы оно не зависало при запуске? - PullRequest
0 голосов
/ 06 октября 2018

Я создаю новое приложение для Android с помощью aide-ide, но оно вылетает при запуске.Вот код:

это файл манифеста aide-ide по умолчанию:

Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany.myapp7" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:resizeableActivity = "true">
        <activity
            android:name=".MainActivity"
            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>

Здесь я только что добавил библиотеку дизайна

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        applicationId "com.mycompany.myapp7"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:design:25.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

Это мой основной Java-файл, я расширил AppCompat и добавил свой потрясающий объект

MainActivity.java:

package com.mycompany.myapp7;
import android.os.*;
import android.support.design.widget.*;
import android.support.v7.app.*;
import android.view.*;

public class MainActivity extends AppCompatActivity 
{
    private FloatingActionButton fab ;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        fab =(FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Snackbar.make(view, "Here's a Snackbar",
                    Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
                }
            });
    }
}

Это мой основной макет с fab

Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/
    res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_my_icon"
    android:layout_margin="16dp" 
    android:clickable="true"/>

</LinearLayout>

LogCat: ничего не показывает

Мои приложения аварийно завершают работу только при использовании

AppCompat

или

библиотека дизайна

с помощником.

Ответы [ 3 ]

0 голосов
/ 06 октября 2018

Я думал, что есть связь между aide-ide m2repository и проблемой, с которой я столкнулся, поэтому я попытался с android studio m2repository, и она работает, теперь мой проект компилируется как чудо, и мое приложение запускается без проблем.Я надеюсь, что это поможет кому-то еще.

0 голосов
/ 05 августа 2019
minSdkVersion 14

и в папке значений в styles.xml

<style name="ActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">#d55d55</item>
</style>

и в AndroidManifest.xml в теге активности:

android:theme="@style/ActivityTheme"
0 голосов
/ 06 октября 2018

в buil.gradle изменить

dependencies {
    compile 'com.android.support:design:25.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

на

dependencies {
        compile 'com.android.support:design:21.+'
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

это потому, что вы используете

compileSdkVersion 21

и

targetSdkVersion 21

если вы хотите использовать библиотеку поддержки проектирования версии 25, вы должны использовать compileSdkVersio 25 и targetSdkVersion 25

, и я рекомендую вам использовать такие зависимости, как эта

dependencies {
    compile 'com.android.support:design:25.0.0'

}

потому что, когда вы используете 'com.android.support:design:25.+' каждый раз, когда вы синхронизируете gradle, он хочет проверить последнюю версию в версии 25. + и его причину, приводящую к потере времени в синхронизации.

...