2015-02-04 4 views
0

Проблема: я могу создавать только модули «Android Library», создавая значок в виде папки с тем, что я беру в качестве книг в нижней правой части. К сожалению, я не могу запустить «Android-библиотеку» на устройстве с помощью Edit Запустите конфигурацию. , ..Модуль Android Studio, отличный от «приложения», запускается?

Вопросы:

Может Android студии есть модуль, который может быть сделано, чтобы работать?

Можно ли изменить «Android-библиотеку» на модуль, который может работать?

Пробовал; Редактирование различных файлов вручную с использованием Android Studio: Module won't show up in "Edit Configuration" в качестве базы. Затем трассировка сообщений об ошибках Получил одну комбинацию для запуска. НО проект был непредсказуем, когда изменения в коде были непоследовательными.

Исправлено: Главное меню Android Studio -> Файл -> [Структура проекта. , , И Новый модуль. , , ] все мастера создали «Android-библиотеку».

как в сторону:

Является ли их значок ключа для Android Studio, которая определяет, что именно каждая папка находится в пределах 1: Project [выбрать то, что]. Я нашел значок значка IntelliJ, но не хватает значков Android Specific.

Заранее спасибо, Mark_97.

DID: Изменить AndroidManifest.xml в модуле

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package=//. . .  
    <application 
     android:icon="@mipmap/ic_launcher" 
     android:theme="@style/AppTheme" 
     > 
     //. . . 
    </application> 
</manifest> 

ADD styles.xml в файл модуля к AS:

enter code here<?xml version="1.0" encoding="utf-8"?> 
<resources> 

     <!-- Base application theme. --> 
     <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
      <!-- Customize your theme here. --> 
     </style> 

</resources> 

Изменить build.gradle

apply plugin: 'com.android.application' 
android { 
    //. . . 
    defaultConfig { 
    applicationId “// same as module package name” 
     //. . . 
    } 
    buildTypes { 
     // . . . 
    } 
} 
dependencies { 
    // . . . 
} 

Добавить ic_launcher.png для всех mipmap- .

ответ

2

Вы можете просто сменить библиотеку на приложение. Перейти в build.gradle файл и изменения модуля:

apply plugin: 'com.android.library' 

к:

apply plugin: 'com.android.application' 

Вы можете также добавить applicationId под android.defaultConfig.

Обратите внимание, что если у вас есть другие модули, зависящие от этой библиотеки, эти зависимости будут разбиты, если вы конвертируете библиотеку в приложение: в Android Gradle вам будет разрешено зависеть только от модулей библиотеки, а не от модулей приложения. Если вам нужно зависеть от этого, а также скомпилировать его с приложением, вам нужно будет реорганизовать этот модуль на две части; на котором вы можете положиться, а другой - на создание приложения.

Смежные вопросы