Неразрешенная ссылка, когда я открываю экспериментальный = true с flavourDimensions - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу собрать приложение до версии с flavorDimensions в моем приложении, выглядит так:

 androidExtensions {
    experimental = true
}

flavorDimensions "version", "a"

productFlavors {

    yooooo {
        dimension "version"
    }

    hei {
        dimension "version"
    }

    six {
        dimension "a"
    }

    fsdf {
        dimension "a"
    }

}

, когда я запускаю свое приложение, я получаю эту ошибку

e: /Users/wanbo/Dev/Android/workspace/me/test/app/src/yooooo/java/com/werb/test/MainActivity.kt: (12, 9): Unresolved reference: tttt

не могу найтимой взгляд на активность с расширениями Android

код MyActivity

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.yooooo.activity_main.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    tttt.text = "2222"
}}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

 <TextView
    android:id="@+id/tttt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

1 Ответ

0 голосов
/ 25 сентября 2018

Код вкуса подтверждается только при использовании этого «варианта сборки» из левого меню, в противном случае он будет красным.

У вас есть 2 варианта.

1) Использовать проверку вкусачтобы увидеть, в какой версии вы находитесь (внутри проверки If), чтобы не трогать плохой код, который не должен запускаться в других вариантах.

или

2) Создайте соответствующие папки для файлов для этих файлов.которые используются только в этом аромате.Если любой другой файл ссылается на tttt, то он также становится специфической реализацией.Вам нужно будет создать экземпляр MainActivity для всех вариантов, но указывать только ссылку tttt в myFlavor / MainActivity, которая работает с правильным вариантом.

Надеюсь, это поможет, помните, что вариант сборки находится в левом нижнем меню,Вы можете переключить свой вариант аромата для тестирования.

...